Learning Elixir :: unveil the many hidden gems of programming functionally by taking the foundational steps with Elixir /
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham, UK :
Packt Publishing,
2015.
|
Schriftenreihe: | Community experience distilled.
|
Schlagworte: | |
Online-Zugang: | DE-862 DE-863 |
Beschreibung: | Includes index. |
Beschreibung: | 1 online resource : illustrations |
ISBN: | 178588347X 9781785883477 1785881744 9781785881749 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-ocn935744764 | ||
003 | OCoLC | ||
005 | 20250103110447.0 | ||
006 | m o d | ||
007 | cr unu|||||||| | ||
008 | 160122s2015 enka o 001 0 eng d | ||
040 | |a UMI |b eng |e rda |e pn |c UMI |d N$T |d IDEBK |d YDXCP |d N$T |d OCLCF |d COO |d TEFOD |d EBLCP |d DEBSZ |d DEBBG |d IDB |d OCLCQ |d MERUC |d OCLCQ |d CEF |d OCLCQ |d UAB |d OCLCQ |d OCLCO |d NZAUC |d OCLCQ |d QGK |d OCLCO | ||
019 | |a 934035887 |a 934600988 |a 951974773 |a 1259101467 | ||
020 | |a 178588347X |q (electronic bk.) | ||
020 | |a 9781785883477 |q (electronic bk.) | ||
020 | |a 1785881744 | ||
020 | |a 9781785881749 | ||
020 | |z 1785881744 | ||
020 | |z 9781785881749 | ||
024 | 3 | |a 9781785881749 | |
035 | |a (OCoLC)935744764 |z (OCoLC)934035887 |z (OCoLC)934600988 |z (OCoLC)951974773 |z (OCoLC)1259101467 | ||
037 | |a CL0500000706 |b Safari Books Online | ||
037 | |a 0896871E-3989-458D-8B05-18B11A8021B7 |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.76.A65 | |
072 | 7 | |a COM |x 051390 |2 bisacsh | |
072 | 7 | |a COM |x 051230 |2 bisacsh | |
072 | 7 | |a COM |x 051440 |2 bisacsh | |
082 | 7 | |a 005.1 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Ballou, Kenny, |e author. | |
245 | 1 | 0 | |a Learning Elixir : |b unveil the many hidden gems of programming functionally by taking the foundational steps with Elixir / |c Kenny Ballou. |
264 | 1 | |a Birmingham, UK : |b Packt Publishing, |c 2015. | |
300 | |a 1 online resource : |b illustrations | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
490 | 1 | |a Community experience distilled | |
588 | 0 | |a Online resource; title from cover page (Safari, viewed January 20, 2016). | |
500 | |a Includes index. | ||
505 | 0 | |a Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing Elixir -- Thinking Functionally; Why functional?; Installing Elixir; GNU/Linux; Apple Mac OS X; Windows; Manual installation -- binary; Manual installation -- source; Hello, World!; Using the IO.puts/2 function; Using the inspect/2 function; Exercises; Summary; Chapter 2: Elixir Basics -- Foundational Steps toward Functional Programming; Everything is an expression; A short introduction to types; Numerical types; Memory usage. | |
505 | 8 | |a Binary, hexadecimal, and octal numbersAtoms; Atom memory usage; Booleans; Strings; (Linked) Lists; A little more about strings; Ranges; Tuples; Tuples or lists; Binaries; Even more about Strings; Some more built-in types; Functions; Process IDs; Invariable variables and pattern matching; Using the underscore; More pattern matching; IEEE-754; Elixir structure; Elixir files; Exercises; Summary; Chapter 3: Modules and Functions -- Creating Functional Building Blocks; Modules; Anonymous functions; Pattern matching; Named functions; Private functions; Calling functions; When to. | |
505 | 8 | |a Grabbing functionsWhen patterns aren't enough for matching; Functional algorithms for everyday problems; Iteration versus recursion; Performance considerations; Reverse; Sorting; Mix -- the ladle of Elixir; Structure of Elixir projects; mix.exs; .gitignore; config; README.md; lib; test; Compiling a project; Testing a project; Running interactively; Files; Mix and beyond; Building functional projects; Flatten; A small introduction to testing; More to do about modules; Testing with comments; Exercises; Summary; Chapter 4: Collections and Stream Processing; Keywords, maps, and dictionaries. | |
505 | 8 | |a KeywordsMaps; Dictionaries; More pattern matching; Modifying dictionaries; Performance considerations; Structures and Hash dicts; Yet another dictionary type; Flow-based programming; Stream processing and Elixir; Processing with the Enum module; Processing with the Stream module; Greedy versus lazy; Stream examples; Graphs; A small introduction to graphs; Node ancestors; Exercises; Summary; Chapter 5: Control Flow -- Occasionally You Need to Branch; Branching with Elixir; if and unless; The new else if; Elixir case expressions; Examples using branching; FizzBuzz; Mergesort; Writing tests. | |
505 | 8 | |a Implementing the sortException handling; Raising exceptions; Error, exit, and throw; Handling exceptions; The try-rescue blocks; The try-catch blocks; Using exceptions; Opening files; Exceptions recap; Determinism; References; Exercises; Summary; Chapter 6: Concurrent Programming -- Using Processes to Conquer Concurrency; Parallel computation and concurrent computation; Erlang processes and OS processes; Parallel map; Basics of Elixir process; Self; Sending messages; Receiving messages; Spawn; Process links; Spawning with links; Process monitor; Storing state inside processes; Naming processes. | |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 0 | |a Functional programming languages. |0 http://id.loc.gov/authorities/subjects/sh86005432 | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 6 | |a Langages de programmation fonctionnels. | |
650 | 7 | |a COMPUTERS |x Programming |x Open Source. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Software Development & Engineering |x General. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Software Development & Engineering |x Tools. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
650 | 7 | |a Functional programming languages |2 fast | |
776 | 0 | 8 | |i Print version: |a Ballou, Kenny. |t Learning Elixir. |d Birmingham : Packt Publishing, ©2016 |
830 | 0 | |a Community experience distilled. |0 http://id.loc.gov/authorities/names/no2011030603 | |
966 | 4 | 0 | |l DE-862 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1136525 |3 Volltext |
966 | 4 | 0 | |l DE-863 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1136525 |3 Volltext |
938 | |a EBL - Ebook Library |b EBLB |n EBL4520701 | ||
938 | |a EBSCOhost |b EBSC |n 1136525 | ||
938 | |a ProQuest MyiLibrary Digital eBook Collection |b IDEB |n cis33488826 | ||
938 | |a YBP Library Services |b YANK |n 12795510 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-862 | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-ocn935744764 |
---|---|
_version_ | 1829095058129813504 |
adam_text | |
any_adam_object | |
author | Ballou, Kenny |
author_facet | Ballou, Kenny |
author_role | aut |
author_sort | Ballou, Kenny |
author_variant | k b kb |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.A65 |
callnumber-search | QA76.76.A65 |
callnumber-sort | QA 276.76 A65 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing Elixir -- Thinking Functionally; Why functional?; Installing Elixir; GNU/Linux; Apple Mac OS X; Windows; Manual installation -- binary; Manual installation -- source; Hello, World!; Using the IO.puts/2 function; Using the inspect/2 function; Exercises; Summary; Chapter 2: Elixir Basics -- Foundational Steps toward Functional Programming; Everything is an expression; A short introduction to types; Numerical types; Memory usage. Binary, hexadecimal, and octal numbersAtoms; Atom memory usage; Booleans; Strings; (Linked) Lists; A little more about strings; Ranges; Tuples; Tuples or lists; Binaries; Even more about Strings; Some more built-in types; Functions; Process IDs; Invariable variables and pattern matching; Using the underscore; More pattern matching; IEEE-754; Elixir structure; Elixir files; Exercises; Summary; Chapter 3: Modules and Functions -- Creating Functional Building Blocks; Modules; Anonymous functions; Pattern matching; Named functions; Private functions; Calling functions; When to. Grabbing functionsWhen patterns aren't enough for matching; Functional algorithms for everyday problems; Iteration versus recursion; Performance considerations; Reverse; Sorting; Mix -- the ladle of Elixir; Structure of Elixir projects; mix.exs; .gitignore; config; README.md; lib; test; Compiling a project; Testing a project; Running interactively; Files; Mix and beyond; Building functional projects; Flatten; A small introduction to testing; More to do about modules; Testing with comments; Exercises; Summary; Chapter 4: Collections and Stream Processing; Keywords, maps, and dictionaries. KeywordsMaps; Dictionaries; More pattern matching; Modifying dictionaries; Performance considerations; Structures and Hash dicts; Yet another dictionary type; Flow-based programming; Stream processing and Elixir; Processing with the Enum module; Processing with the Stream module; Greedy versus lazy; Stream examples; Graphs; A small introduction to graphs; Node ancestors; Exercises; Summary; Chapter 5: Control Flow -- Occasionally You Need to Branch; Branching with Elixir; if and unless; The new else if; Elixir case expressions; Examples using branching; FizzBuzz; Mergesort; Writing tests. Implementing the sortException handling; Raising exceptions; Error, exit, and throw; Handling exceptions; The try-rescue blocks; The try-catch blocks; Using exceptions; Opening files; Exceptions recap; Determinism; References; Exercises; Summary; Chapter 6: Concurrent Programming -- Using Processes to Conquer Concurrency; Parallel computation and concurrent computation; Erlang processes and OS processes; Parallel map; Basics of Elixir process; Self; Sending messages; Receiving messages; Spawn; Process links; Spawning with links; Process monitor; Storing state inside processes; Naming processes. |
ctrlnum | (OCoLC)935744764 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>05951cam a2200697 i 4500</leader><controlfield tag="001">ZDB-4-EBA-ocn935744764</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20250103110447.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">160122s2015 enka o 001 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">UMI</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">UMI</subfield><subfield code="d">N$T</subfield><subfield code="d">IDEBK</subfield><subfield code="d">YDXCP</subfield><subfield code="d">N$T</subfield><subfield code="d">OCLCF</subfield><subfield code="d">COO</subfield><subfield code="d">TEFOD</subfield><subfield code="d">EBLCP</subfield><subfield code="d">DEBSZ</subfield><subfield code="d">DEBBG</subfield><subfield code="d">IDB</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">MERUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">CEF</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">UAB</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">NZAUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">QGK</subfield><subfield code="d">OCLCO</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">934035887</subfield><subfield code="a">934600988</subfield><subfield code="a">951974773</subfield><subfield code="a">1259101467</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">178588347X</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781785883477</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1785881744</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781785881749</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">1785881744</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781785881749</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9781785881749</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)935744764</subfield><subfield code="z">(OCoLC)934035887</subfield><subfield code="z">(OCoLC)934600988</subfield><subfield code="z">(OCoLC)951974773</subfield><subfield code="z">(OCoLC)1259101467</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CL0500000706</subfield><subfield code="b">Safari Books Online</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">0896871E-3989-458D-8B05-18B11A8021B7</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.76.A65</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051390</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051230</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051440</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Ballou, Kenny,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Learning Elixir :</subfield><subfield code="b">unveil the many hidden gems of programming functionally by taking the foundational steps with Elixir /</subfield><subfield code="c">Kenny Ballou.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham, UK :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2015.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource :</subfield><subfield code="b">illustrations</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Community experience distilled</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Online resource; title from cover page (Safari, viewed January 20, 2016).</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes index.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing Elixir -- Thinking Functionally; Why functional?; Installing Elixir; GNU/Linux; Apple Mac OS X; Windows; Manual installation -- binary; Manual installation -- source; Hello, World!; Using the IO.puts/2 function; Using the inspect/2 function; Exercises; Summary; Chapter 2: Elixir Basics -- Foundational Steps toward Functional Programming; Everything is an expression; A short introduction to types; Numerical types; Memory usage.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Binary, hexadecimal, and octal numbersAtoms; Atom memory usage; Booleans; Strings; (Linked) Lists; A little more about strings; Ranges; Tuples; Tuples or lists; Binaries; Even more about Strings; Some more built-in types; Functions; Process IDs; Invariable variables and pattern matching; Using the underscore; More pattern matching; IEEE-754; Elixir structure; Elixir files; Exercises; Summary; Chapter 3: Modules and Functions -- Creating Functional Building Blocks; Modules; Anonymous functions; Pattern matching; Named functions; Private functions; Calling functions; When to.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Grabbing functionsWhen patterns aren't enough for matching; Functional algorithms for everyday problems; Iteration versus recursion; Performance considerations; Reverse; Sorting; Mix -- the ladle of Elixir; Structure of Elixir projects; mix.exs; .gitignore; config; README.md; lib; test; Compiling a project; Testing a project; Running interactively; Files; Mix and beyond; Building functional projects; Flatten; A small introduction to testing; More to do about modules; Testing with comments; Exercises; Summary; Chapter 4: Collections and Stream Processing; Keywords, maps, and dictionaries.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">KeywordsMaps; Dictionaries; More pattern matching; Modifying dictionaries; Performance considerations; Structures and Hash dicts; Yet another dictionary type; Flow-based programming; Stream processing and Elixir; Processing with the Enum module; Processing with the Stream module; Greedy versus lazy; Stream examples; Graphs; A small introduction to graphs; Node ancestors; Exercises; Summary; Chapter 5: Control Flow -- Occasionally You Need to Branch; Branching with Elixir; if and unless; The new else if; Elixir case expressions; Examples using branching; FizzBuzz; Mergesort; Writing tests.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Implementing the sortException handling; Raising exceptions; Error, exit, and throw; Handling exceptions; The try-rescue blocks; The try-catch blocks; Using exceptions; Opening files; Exceptions recap; Determinism; References; Exercises; Summary; Chapter 6: Concurrent Programming -- Using Processes to Conquer Concurrency; Parallel computation and concurrent computation; Erlang processes and OS processes; Parallel map; Basics of Elixir process; Self; Sending messages; Receiving messages; Spawn; Process links; Spawning with links; Process monitor; Storing state inside processes; Naming processes.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Functional programming languages.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh86005432</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Langages de programmation fonctionnels.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming</subfield><subfield code="x">Open Source.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Software Development & Engineering</subfield><subfield code="x">General.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Software Development & Engineering</subfield><subfield code="x">Tools.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Functional programming languages</subfield><subfield code="2">fast</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Ballou, Kenny.</subfield><subfield code="t">Learning Elixir.</subfield><subfield code="d">Birmingham : Packt Publishing, ©2016</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">Community experience distilled.</subfield><subfield code="0">http://id.loc.gov/authorities/names/no2011030603</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-862</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1136525</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-863</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1136525</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBL - Ebook Library</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL4520701</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1136525</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest MyiLibrary Digital eBook Collection</subfield><subfield code="b">IDEB</subfield><subfield code="n">cis33488826</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">12795510</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-862</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-ocn935744764 |
illustrated | Illustrated |
indexdate | 2025-04-11T08:42:59Z |
institution | BVB |
isbn | 178588347X 9781785883477 1785881744 9781785881749 |
language | English |
oclc_num | 935744764 |
open_access_boolean | |
owner | MAIN DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
owner_facet | MAIN DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
physical | 1 online resource : illustrations |
psigel | ZDB-4-EBA FWS_PDA_EBA ZDB-4-EBA |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | Packt Publishing, |
record_format | marc |
series | Community experience distilled. |
series2 | Community experience distilled |
spelling | Ballou, Kenny, author. Learning Elixir : unveil the many hidden gems of programming functionally by taking the foundational steps with Elixir / Kenny Ballou. Birmingham, UK : Packt Publishing, 2015. 1 online resource : illustrations text txt rdacontent computer c rdamedia online resource cr rdacarrier Community experience distilled Online resource; title from cover page (Safari, viewed January 20, 2016). Includes index. Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing Elixir -- Thinking Functionally; Why functional?; Installing Elixir; GNU/Linux; Apple Mac OS X; Windows; Manual installation -- binary; Manual installation -- source; Hello, World!; Using the IO.puts/2 function; Using the inspect/2 function; Exercises; Summary; Chapter 2: Elixir Basics -- Foundational Steps toward Functional Programming; Everything is an expression; A short introduction to types; Numerical types; Memory usage. Binary, hexadecimal, and octal numbersAtoms; Atom memory usage; Booleans; Strings; (Linked) Lists; A little more about strings; Ranges; Tuples; Tuples or lists; Binaries; Even more about Strings; Some more built-in types; Functions; Process IDs; Invariable variables and pattern matching; Using the underscore; More pattern matching; IEEE-754; Elixir structure; Elixir files; Exercises; Summary; Chapter 3: Modules and Functions -- Creating Functional Building Blocks; Modules; Anonymous functions; Pattern matching; Named functions; Private functions; Calling functions; When to. Grabbing functionsWhen patterns aren't enough for matching; Functional algorithms for everyday problems; Iteration versus recursion; Performance considerations; Reverse; Sorting; Mix -- the ladle of Elixir; Structure of Elixir projects; mix.exs; .gitignore; config; README.md; lib; test; Compiling a project; Testing a project; Running interactively; Files; Mix and beyond; Building functional projects; Flatten; A small introduction to testing; More to do about modules; Testing with comments; Exercises; Summary; Chapter 4: Collections and Stream Processing; Keywords, maps, and dictionaries. KeywordsMaps; Dictionaries; More pattern matching; Modifying dictionaries; Performance considerations; Structures and Hash dicts; Yet another dictionary type; Flow-based programming; Stream processing and Elixir; Processing with the Enum module; Processing with the Stream module; Greedy versus lazy; Stream examples; Graphs; A small introduction to graphs; Node ancestors; Exercises; Summary; Chapter 5: Control Flow -- Occasionally You Need to Branch; Branching with Elixir; if and unless; The new else if; Elixir case expressions; Examples using branching; FizzBuzz; Mergesort; Writing tests. Implementing the sortException handling; Raising exceptions; Error, exit, and throw; Handling exceptions; The try-rescue blocks; The try-catch blocks; Using exceptions; Opening files; Exceptions recap; Determinism; References; Exercises; Summary; Chapter 6: Concurrent Programming -- Using Processes to Conquer Concurrency; Parallel computation and concurrent computation; Erlang processes and OS processes; Parallel map; Basics of Elixir process; Self; Sending messages; Receiving messages; Spawn; Process links; Spawning with links; Process monitor; Storing state inside processes; Naming processes. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Functional programming languages. http://id.loc.gov/authorities/subjects/sh86005432 Logiciels d'application Développement. Langages de programmation fonctionnels. COMPUTERS Programming Open Source. bisacsh COMPUTERS Software Development & Engineering General. bisacsh COMPUTERS Software Development & Engineering Tools. bisacsh Application software Development fast Functional programming languages fast Print version: Ballou, Kenny. Learning Elixir. Birmingham : Packt Publishing, ©2016 Community experience distilled. http://id.loc.gov/authorities/names/no2011030603 |
spellingShingle | Ballou, Kenny Learning Elixir : unveil the many hidden gems of programming functionally by taking the foundational steps with Elixir / Community experience distilled. Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing Elixir -- Thinking Functionally; Why functional?; Installing Elixir; GNU/Linux; Apple Mac OS X; Windows; Manual installation -- binary; Manual installation -- source; Hello, World!; Using the IO.puts/2 function; Using the inspect/2 function; Exercises; Summary; Chapter 2: Elixir Basics -- Foundational Steps toward Functional Programming; Everything is an expression; A short introduction to types; Numerical types; Memory usage. Binary, hexadecimal, and octal numbersAtoms; Atom memory usage; Booleans; Strings; (Linked) Lists; A little more about strings; Ranges; Tuples; Tuples or lists; Binaries; Even more about Strings; Some more built-in types; Functions; Process IDs; Invariable variables and pattern matching; Using the underscore; More pattern matching; IEEE-754; Elixir structure; Elixir files; Exercises; Summary; Chapter 3: Modules and Functions -- Creating Functional Building Blocks; Modules; Anonymous functions; Pattern matching; Named functions; Private functions; Calling functions; When to. Grabbing functionsWhen patterns aren't enough for matching; Functional algorithms for everyday problems; Iteration versus recursion; Performance considerations; Reverse; Sorting; Mix -- the ladle of Elixir; Structure of Elixir projects; mix.exs; .gitignore; config; README.md; lib; test; Compiling a project; Testing a project; Running interactively; Files; Mix and beyond; Building functional projects; Flatten; A small introduction to testing; More to do about modules; Testing with comments; Exercises; Summary; Chapter 4: Collections and Stream Processing; Keywords, maps, and dictionaries. KeywordsMaps; Dictionaries; More pattern matching; Modifying dictionaries; Performance considerations; Structures and Hash dicts; Yet another dictionary type; Flow-based programming; Stream processing and Elixir; Processing with the Enum module; Processing with the Stream module; Greedy versus lazy; Stream examples; Graphs; A small introduction to graphs; Node ancestors; Exercises; Summary; Chapter 5: Control Flow -- Occasionally You Need to Branch; Branching with Elixir; if and unless; The new else if; Elixir case expressions; Examples using branching; FizzBuzz; Mergesort; Writing tests. Implementing the sortException handling; Raising exceptions; Error, exit, and throw; Handling exceptions; The try-rescue blocks; The try-catch blocks; Using exceptions; Opening files; Exceptions recap; Determinism; References; Exercises; Summary; Chapter 6: Concurrent Programming -- Using Processes to Conquer Concurrency; Parallel computation and concurrent computation; Erlang processes and OS processes; Parallel map; Basics of Elixir process; Self; Sending messages; Receiving messages; Spawn; Process links; Spawning with links; Process monitor; Storing state inside processes; Naming processes. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Functional programming languages. http://id.loc.gov/authorities/subjects/sh86005432 Logiciels d'application Développement. Langages de programmation fonctionnels. COMPUTERS Programming Open Source. bisacsh COMPUTERS Software Development & Engineering General. bisacsh COMPUTERS Software Development & Engineering Tools. bisacsh Application software Development fast Functional programming languages fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh95009362 http://id.loc.gov/authorities/subjects/sh86005432 |
title | Learning Elixir : unveil the many hidden gems of programming functionally by taking the foundational steps with Elixir / |
title_auth | Learning Elixir : unveil the many hidden gems of programming functionally by taking the foundational steps with Elixir / |
title_exact_search | Learning Elixir : unveil the many hidden gems of programming functionally by taking the foundational steps with Elixir / |
title_full | Learning Elixir : unveil the many hidden gems of programming functionally by taking the foundational steps with Elixir / Kenny Ballou. |
title_fullStr | Learning Elixir : unveil the many hidden gems of programming functionally by taking the foundational steps with Elixir / Kenny Ballou. |
title_full_unstemmed | Learning Elixir : unveil the many hidden gems of programming functionally by taking the foundational steps with Elixir / Kenny Ballou. |
title_short | Learning Elixir : |
title_sort | learning elixir unveil the many hidden gems of programming functionally by taking the foundational steps with elixir |
title_sub | unveil the many hidden gems of programming functionally by taking the foundational steps with Elixir / |
topic | Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Functional programming languages. http://id.loc.gov/authorities/subjects/sh86005432 Logiciels d'application Développement. Langages de programmation fonctionnels. COMPUTERS Programming Open Source. bisacsh COMPUTERS Software Development & Engineering General. bisacsh COMPUTERS Software Development & Engineering Tools. bisacsh Application software Development fast Functional programming languages fast |
topic_facet | Application software Development. Functional programming languages. Logiciels d'application Développement. Langages de programmation fonctionnels. COMPUTERS Programming Open Source. COMPUTERS Software Development & Engineering General. COMPUTERS Software Development & Engineering Tools. Application software Development Functional programming languages |
work_keys_str_mv | AT balloukenny learningelixirunveilthemanyhiddengemsofprogrammingfunctionallybytakingthefoundationalstepswithelixir |