About Elixir

Why did we choose to use Elixir for this project?

What is Elixir?

elixirlang

Elixir is a dynamic, functional language designed for building scalable and maintainable applications.

Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.

What is Elixir good at?

  1. Fantastic at serving web pages. The typical ways of measuring a webserver's performance have a difficult time to measure the low numbers associated with elixir's main web framework Phoenix.
  2. It performs excellently for chat and voice servers. It is the backend used for companies such as WhatsApp, Facebook Messenger, and Discord.
  3. It has a long history of reliability in the telecommunications industry having been used for the back-end systems for most telephone providers.
  4. It is capable of driving low-level hardware as a firmware such as in the Nerves Project.
  5. I'm going to end the list here because at this point it would likely be easier to say what Elixir is not very good at. It is not great at driving GUI applications (except using web-based frameworks like Electron). It also does not perform well with any kind of floating point math.

thus, Elixir is a great choice !