Elixir - Visão geral
Elixir é uma linguagem dinâmica e funcional projetada para construir aplicativos escaláveis e de fácil manutenção. Ele aproveita o Erlang VM, conhecido por executar sistemas de baixa latência, distribuídos e tolerantes a falhas, ao mesmo tempo que é usado com sucesso no desenvolvimento da web e no domínio do software embarcado.
Elixir é uma linguagem funcional e dinâmica construída sobre Erlang e Erlang VM. Erlang é uma linguagem que foi originalmente escrita em 1986 pela Ericsson para ajudar a resolver problemas de telefonia como distribuição, tolerância a falhas e concorrência. Elixir, escrito por José Valim, estende Erlang e fornece uma sintaxe mais amigável para o Erlang VM. Ele faz isso enquanto mantém o desempenho do mesmo nível de Erlang.
Características do Elixir
Vamos agora discutir alguns recursos importantes do Elixir -
Scalability - Todo o código Elixir roda em processos leves que são isolados e trocam informações por meio de mensagens.
Fault Tolerance- Elixir fornece supervisores que descrevem como reiniciar partes do seu sistema quando algo dá errado, voltando a um estado inicial conhecido que é garantido que funcione. Isso garante que seu aplicativo / plataforma nunca fique inativo.
Functional Programming - A programação funcional promove um estilo de codificação que ajuda os desenvolvedores a escrever códigos curtos, rápidos e fáceis de manter.
Build tools- Elixir vem com um conjunto de ferramentas de desenvolvimento. Mix é uma ferramenta que facilita a criação de projetos, gerenciamento de tarefas, execução de testes, etc. Também possui seu próprio gerenciador de pacotes - Hex.
Erlang Compatibility - Elixir é executado na VM Erlang, dando aos desenvolvedores acesso completo ao ecossistema de Erlang.