Elixir (programming language)

Elixir
elixir programming language
Elixir
Paradigmsmulti-paradigm: functional, concurrent, distributed, process-oriented
Designed byJosé Valim
First appeared2012; 12 years ago (2012)
Stable release
1.17.3[1] Edit this on Wikidata / 18 September 2024; 53 days ago (18 September 2024)
Typing disciplinedynamic, strong
PlatformErlang
LicenseApache License 2.0[2]
Filename extensions.ex, .exs
Websiteelixir-lang.org
Influenced by
Clojure, Erlang, Ruby
Influenced
Gleam, LFE

Elixir is a functional, concurrent, high-level general-purpose programming language that runs on the BEAM virtual machine, which is also used to implement the Erlang programming language.[3] Elixir builds on top of Erlang and shares the same abstractions for building distributed, fault-tolerant applications. Elixir also provides tooling and an extensible design. The latter is supported by compile-time metaprogramming with macros and polymorphism via protocols.[4]

The community organizes yearly events in the United States,[5] Europe,[6] and Japan,[7] as well as minor local events and conferences.[8][9]

  1. ^ "Release 1.17.3". 18 September 2024. Retrieved 21 September 2024.
  2. ^ "elixir/LICENSE at master · elixir-lang/elixir · GitHub". GitHub.
  3. ^ "Most Popular Programming Languages of 2018 - Elite Infoworld Blog". 2018-03-30. Archived from the original on 2018-05-09. Retrieved 2018-05-08.
  4. ^ "Elixir". José Valim. Retrieved 2013-02-17.
  5. ^ "ElixirConf". Retrieved 2018-07-11.
  6. ^ "ElixirConf". Retrieved 2018-07-11.
  7. ^ "Erlang & Elixir Fest". Retrieved 2019-02-18.
  8. ^ "Elixir LDN". Retrieved 2018-07-12.
  9. ^ "EMPEX - Empire State Elixir Conference". Retrieved 2018-07-12.