What is Elixir?
Elixir is a dynamic, functional language that places special emphasis on scalability and maintainability.
Under the hood, Elixir makes use of the Erlang VM (the so-called BEAM). This is known for the operation of decentralized systems with low latency and high fault tolerance. Erlang itself was developed by Ericsson in the late 1990s and has been used very successfully e.g. in the telecommunications industry.
How do we use Elixir?
At JOSHMARTIN, we primarily use Elixir for the development of APIs and backend services. We also rely on the leading web framework in the Elixir ecosystem, Phoenix.
In contrast to other technologies we are familiar with and which also meet a similar need (e.g. PHP or Node.js), Elixir offers clear advantages, especially with regard to scalability and stability. Thanks to prerequisites such as the functional methodology, pattern matching or the treatment of documentation as “first-class citizens”, the maintenance of Elixir applications is also very easy.