Background: Elixir is a multi-paradigm programming language running on the Erlang Virtual Machine (BEAM). It was created in 2011 by the developer José Valim, a personality in the Ruby world and one of the first contributors to the Ruby on Rails programming framework. It integrates the paradigms of functional programming, concurrent programming and process-oriented programming (en), and supports metaprogramming via a macro system and polymorphism via a system called protocols. (source: https://fr.wikipedia.org/wiki/Elixir_(langage) )