By Simon St. Laurent, J. David Eisenberg
Elixir is a wonderful language with the intention to find out about useful programming, and with this hands-on creation, you'll observe simply how robust and enjoyable Elixir will be. This language combines the powerful sensible programming of Erlang with a syntax just like Ruby, and comprises strong gains for metaprogramming.
This ebook exhibits you ways to put in writing basic Elixir courses through instructing one ability at a time. when you decide up development matching, process-oriented programming, and different strategies, you'll comprehend why Elixir makes it more straightforward to construct concurrent and resilient courses that scale up and down comfortably.
Read Online or Download Introducing Elixir PDF
Similar programming books
Author Craig Lent’s 1st version of studying to application with MATLAB: development GUI instruments teaches the center ideas of laptop programming, equivalent to arrays, loops, functionality, uncomplicated information constructions, and so on. , utilizing MATLAB. The textual content has a spotlight at the basics of programming and builds as much as an emphasis on GUI instruments, protecting text-based courses first, then courses that produce pictures. This creates a visible expression of the underlying arithmetic of an issue or layout. short and to-the-point, the textual content comprises fabric that may be switched over with supplementary reference fabric designed to attract clients to keep their copy.
Even if you're sharing facts among inner platforms or development an API in order that clients can entry their info, this useful consultant has every little thing you want to construct APIs with personal home page. writer Lorna Jane Mitchell presents plenty of hands-on code samples, real-world examples, and suggestion in response to her huge adventure to lead you thru the process—from the underlying thought to equipment for making your carrier powerful.
The becoming call for for structures of ever-increasing complexity and precision has influenced the necessity for better point thoughts, instruments, and strategies in each region of machine technology. a few of these components, particularly synthetic Intelligence, Databases, and Programming Lan guages, are trying to satisfy this call for through defining a brand new, extra summary point of procedure description.
- Programming Chrome Apps
- Smalltalk Best Practice Patterns
- Program Transformation and Programming Environments
- Programming Languages and Systems: 22nd European Symposium on Programming, ESOP 2013, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2013, Rome, Italy, March 16-24, 2013. Proceedings
Extra resources for Introducing Elixir
As you’ll see in Chapter 9, though, even infinite loops can be useful. info Counting Down The simplest model of recursion with a natural limit is a countdown, like the one used for rockets. You start with a large number and count down to zero. When you reach zero, you’re done (and the rocket takes off, if there is one). To implement this in Elixir, you’ll pass a starting number to an Elixir function. If the number is greater than zero, it will then announce the number and call itself with the number minus one as the argument.
Info offers much more sophisticated possibilities, however, allowing you to match on argu‐ ments as well as on function names. 71 meters per second squared. Example 3-1, which you can find in ch03/ex1-atoms, shows one way to build code that supports this. Example 3-1. 71 * distance) end end It looks like the fall_velocity function gets defined three times here, and it certainly provides three processing paths for the same function. However, because Elixir will choose which function to call by pattern matching, they aren’t duplicate definitions.
Although underneath these are atoms, :true and :false, they are common enough that you don’t need to use the colons. Elixir will return these values if you ask it to compare something: iex(1)> false iex(2)> true iex(3)> true iex(4)> true iex(5)> true 3<2 3>2 10 == 10 :true == true :false == false Elixir also has special operators that work on these atoms (and on comparisons that resolve to these atoms): iex(1)> true iex(2)> false iex(3)> true iex(4)> false iex(5)> false true and true true and false true or false false or false not true The and and or operators both take two arguments.
Introducing Elixir by Simon St. Laurent, J. David Eisenberg