Elixir (programming language): Difference between revisions

Content deleted Content added
Aren55555 (talk | contribs)
No edit summary
5 wikilinks
Line 17:
{{Portal|Free software}}
 
'''Elixir''' is a [[functional language|functional]], [[concurrent computing|concurrent]], general-purpose [[programming language]] built atop the [[Erlang (programming language)|Erlang]] [[Virtual Machine]] (BEAM). Elixir builds on top of Erlang to provide distributed, fault-tolerant, soft real-time, non-stop applications but also extends it to support [[meta-programming]] with macros and [[polymorphism (computer science)|polymorphism]] via protocols.<ref>{{cite web |url=http://elixir-lang.org|title=Elixir | work=José Valim | accessdate=2013-02-17}}</ref>
 
==History==
Line 33:
* Emphasis on [[recursion (computer science)|recursion]] and [[higher-order function]]s instead of [[side-effect (computer science)|side-effect]]-based [[loop (computing)|looping]]
* Everything is an expression
* [[Lazy evaluation|Lazy]] and [[Futures and promises|async collections]] with streams
* [[Pattern matching]]
* [[Unicode]] support and [[UTF-8]] strings