Elixir é uma linguagem de programação funcional de propósito geral criada pelo brasileiro José Valim. Elixir executa na máquina virtual Erlang e permite a criação de aplicações distribuídas e tolerantes a falhas. No que tange ao paradigma funcional, algumas características são específicas das linguagens que implementam este paradigma, tais como:
variáveis definidas fora da função têm valor imutável fora daquele escopo.
atributos são encapsuláveis via modificadores definidos nas classes.
estruturas como goto permitem simular laços de repetição no programa.
funções são utilizadas para recursividade e para favorecer o reúso de código.