Elixir
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]
| Paradigms | multi-paradigm: functional, concurrent, distributed, process-oriented |
|---|---|
| Designed by | José Valim |
| First appeared | 2012; 11 years ago |
| Stable release | 1.14.5[1] / 22 May 2023; 14 days ago |
| Typing discipline | dynamic, strong, duck |
| Platform | Erlang |
| License | Apache License 2.0[2] |
| Filename extensions | .ex, .exs |
| Website | elixir-lang.org |
| Influenced by | Influenced by |
| Clojure, Erlang, Ruby | Clojure, Erlang, Ruby |
| Influenced | Influenced |
| LFE | LFE |
