Elixir (programming language)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Paradigm(s) multi-paradigm: functional, concurrent, process-oriented, homoiconic
Appeared in 2012
Stable release 0.14.2
Typing discipline dynamic, strong
Influenced by Erlang, Ruby, Clojure
Platform Erlang
License Apache License
Filename extension(s) .ex, .exs
Website www.elixir-lang.org

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]


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]



  1. ^ "Elixir". José Valim. Retrieved 2013-02-17. 
  2. ^ "Elixir - A modern approach to programming for the Erlang VM". Retrieved 2013-02-17. 

External links[edit]