Elixir: por trás da linguagem de programação brasileira

Elixir, antes de tudo, vale ressaltar, é uma linguagem de berço brasileiro, criada, desenvolvida e mantida por José Valim, em 2011, junto com o núcleo de Desenvolvimento e Pesquisa (R&D) da Plataformatec. De acordo com sua própria definição, o Elixir é "uma linguagem dinâmica e funcional, desenhada para construir aplicações escaláveis e sustentáveis". A linguagem foi desenvolvida para ser executada sobre a máquina virtual Erlang VM, com o objetivo de ampliar a produtividade e extensibilidade do ecossistema da linguagem Erlang, criada na década de 80 para múltiplos fins. Em 2012, o Elixir era apresentado como "uma abordagem moderna de programação para a Erlang VM" e pensada como alternativa para o desenvolvimento web.

Promessas vitais

Um dos casos de maior sucesso de execução do Elixir, dentro do ecossistema web, é a plataforma de comunicação Discord. Segundo a equipe de desenvolvedores, a escolha pelo Elixir veio desde o início, quando miravam em criar um sistema altamente concorrente em tempo real — o protótipo do Discord foi programado em Elixir, apostando nas promessas que a linguagem fazia ao rodar na máquina virtual. Para eles, a "promessa Elixir" era simples: "acessar o poder da Erlang VM por meio de uma linguagem muito mais moderna e amigável ao usuário." No entanto, por ser um ecossistema relativamente novo, montado sobre uma ferramenta antiga, a adaptação e o sucesso vieram depois de uma série de experimentações e pesquisas. Neste extenso artigo, publicado em 2017, o Discord apresenta uma documentação robusta sobre a sua experiência ao montar a plataforma e tenta responder a pergunta: como foi que conseguiram escalar o Elixir a suportar cinco milhões de usuários concorrentes?

Além do Discord, centenas de outras companhias adotaram a linguagem para a solução de problemas, acreditando nas vantagens de seu ecossistema montado com base no Erlang VM. Você pode conferir uma "pequena" lista delas aqui.

1 comentário em “Elixir: por trás da linguagem de programação brasileira”

Deixe um comentário para Jailson Santos Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Carrinho de compras