Jump to content

Elixir (programming language)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Josevalim (talk | contribs) at 20:38, 22 September 2014 (Docstring syntax comes from Python). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Elixir
Paradigmmulti-paradigm: functional, concurrent, process-oriented, homoiconic
First appeared2012
Stable release
1.0.0
Typing disciplinedynamic, strong
PlatformErlang
LicenseApache License
Filename extensions.ex, .exs
Websitewww.elixir-lang.org
Influenced by
Erlang, Ruby, Clojure

Elixir is a functional, concurrent, general-purpose programming language built atop the 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 via protocols.[1]

History

José Valim is the creator of the Elixir programming language. His goals were to enable higher extensibility and productivity in the Erlang VM while keeping compatibility with Erlang's tools and ecosystem.[2]

Features

References

  1. ^ "Elixir". José Valim. Retrieved 2013-02-17.
  2. ^ "Elixir - A modern approach to programming for the Erlang VM". Retrieved 2013-02-17.
  3. ^ a b c d e f "Elixir". Retrieved 2014-09-07.
  4. ^ Template:City web