Elixir (programming language): Difference between revisions

Content deleted Content added
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
* [[Maybe monad|Railway oriented programming]] via the <code>with</code> construct<ref>{{Cite web |last=Wlaschin |first=Scott |date=May 2013 |title=Railway Oriented Programming |url=https://fsharpforfunandprofit.com/rop/ |url-status=live |archive-url=https://web.archive.org/web/20210130221804/http://fsharpforfunandprofit.com/rop/ |archive-date=30 January 2021 |access-date=28 February 2021 |website=F# for Fun and Profit}}</ref>
* 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.