Content deleted Content added
RonaldDuncan (talk | contribs) removed the advert template - there have been changes by other editors to make the content more neutral over the last 3 years. The template was added by an IP address and this their only edit to this article. |
→Features: This term (or the word "railway") doesn't appear in the linked article. Use a different term or link to a different article please. |
||
Line 46:
* [[Shared nothing architecture|Shared nothing concurrent programming]] via message passing ([[actor model]])<ref>{{cite book |last1=Loder |first1=Wolfgang |url=https://leanpub.com/erlangandelixirforimperativeprogrammers |title=Erlang and Elixir for Imperative Programmers |date=12 May 2015 |publisher=Leanpub |___location="Chapter 16: Code Structuring Concepts", section title "Actor Model" |access-date=7 July 2015}}</ref>
* [[Lazy evaluation|Lazy]] and [[Futures and promises|async collections]] with streams
*
* Hygienic [[metaprogramming]] by direct access to the [[abstract syntax tree]] (AST).<ref name="elixirhome" /> Libraries often implement small [[Domain-specific language|___domain-specific languages]], such as for databases or testing.
* Code execution at compile time. The Elixir compiler also runs on the [[BEAM (Erlang virtual machine)|BEAM]], so modules that are being compiled can immediately run code which has already been compiled.
|