'''Elixir''' is a functional meta-programming aware language built that runs on top of the Erlang VM. It is's a dynamic languagetyped withLanguage. flexibleHave syntaxsupport withof macros. support thatIt leverages the Erlang's abilities to build concurrentdistributed, distributedconcurrent, fault-tolerant applications with hot codeupdate upgradessupport.
ElixirSimilarly alsoto Closure's, it supports polymorphism via protocols (similar to Clojure's), dynamic records, aliases and first-class support to associative data structuresstructure, (usually knownsimilar aswith dictsHashes or hashesdictionaries in other programming languages).
Finally, Elixir and Erlang share the same bytecode and data types. This means you can invoke Erlang code from Elixir (and vice-versa) without any conversion or performance hit. This allows a developer to mix the expressiveness of Elixir with the robustness and performance of Erlang.