Instalando Elixir com ASDF
Estou me aventurando no Elixir, mas antes de começar a fazer algo precisei instalar o Elixir. Como uso o asdf pra gerenciar versões de linguagem, escrevi como fiz no meu computador.
Se você quiser saber mais sobre o asdf, eu falei sobre ele no meu primeiro post.
Configurando Ruby e Node.js com ASDF
Pra quem não sabe, o Elixir é uma linguagem de programação open-source criada pelo José Valim na Plataformatec (empresa que foi comprada pelo Nubank).
Elixir é uma linguagem moderna, dinâmica e funcional. Usa a VM Erlang, conhecida por executar sistemas de baixa latência, concorrência, tolerância a falhas, distribuição e escalabilidade (mais informações).
Vamos lá.
Pra começar precisamos instalar o asdf. É bem fácil, é só seguir o tutorial da página do projeto.
Com o asdf instalado e configurado, precisamos instalar algumas dependências do Erlang.
# OSX
$ brew install autoconf
---
# Ubuntu / Debian
$ sudo apt-get -y install build-essential autoconf m4 libncurses5-dev libwxgtk3.0-dev libgl1-mesa-dev libglu1-mesa-dev libpng-dev libssh-dev unixodbc-dev xsltproc fop
Em outros sistemas operacionais eu não sei instalar com o asdf, mas é possível instalar Elixir de alguma forma, seja por docker ou algum executável.
Agora estamos prontos pra instalar o Erlang.
# Adiciona o plugin de Erlang com todas as versões disponíveis.
$ asdf plugin-add erlang
# Mostra todas as versões disponíveis de Erlang.
$ asdf list-all erlang
# Instala o Erlang.
$ asdf install erlang 22.2.2
# Define a versão padrão do Erlang no SO.
$ asdf global erlang 22.2.2
# Pode demorar um pouco, vai compilar o Erlang.
Antes de prosseguir com a instalação do Elixir, é importante entender como as versões dos dois funcionam juntas.
A versão do Erlang é frequentemente chamada de versão OTP. A versão do Elixir usada deve ser compilada especificamente pra versão do Erlang em uso.
Se você usar uma versão do Elixir compilada com uma versão diferente da versão (OTP) do Erlang, pode ter problemas.
A versão que instalamos é a 22. Pra verificar a versão pelo console é bem simples.

Agora que confirmamos que é o OTP-22, vamos instalar o Elixir.
# Adiciona o plugin de Elixir com todas as versões disponíveis.
$ asdf plugin-add elixir
# Mostra todas as versões disponíveis de Elixir.
$ asdf list-all elixir
# Instala o Elixir.
$ asdf install elixir 1.9.4-otp-22
# Define a versão padrão do Elixir no SO.
$ asdf global elixir 1.9.4-otp-22
Agora vamos executar elixir -v e confirmar as versões de ambos.

Depois de confirmar as versões é só executar iex e ver se está tudo ok.

Conclusão
Tem outras formas de instalar o Elixir, mas gosto de deixar tudo que for possível concentrado no asdf, como Ruby, Node, Elixir, Erlang, Python, entre outras.
Ouço falar do Elixir desde quando surgiu e fiz pequenas coisas pra brincar, mas nunca me aventurei de verdade. O que mais me motivou, além das oportunidades de trabalho que vêm surgindo no Brasil e no mundo, é a comunidade. Todos muito receptivos e adeptos da diversidade, o que no meu ponto de vista é tudo que precisa pra fomentar e fazer a linguagem crescer cada vez mais.
Fontes:
- Documentação oficial
- Elixir Casts - Installing Elixir with asdf
- Thinking Elixir - Install Elixir using asdf
Agradecimentos:
Muito obrigado Adolfo Neto por me dar esse feedback importante sobre o OTP do Erlang e me passar o site Thinking Elixir. Com certeza vou acompanhar.
Comentários