[PT-BR] Instalando Elixir com ASDF

guilherme44

Guilherme Yamakawa de Oliveira

Posted on February 10, 2020

[PT-BR] Instalando Elixir com ASDF

Estou me aventurando no Elixir, mas antes de começar a fazer algo precisei instalar Elixir, como utilizo o asdf para gerenciar versões de linguagem, escrevi como eu 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. Utiliza VM Erlang, conhecida por executar sistemas de baixa latência, concorrência, tolerância a falha, distrubuição e escalabilidade (Mais informaçoes).

Vamos lá.

Para começar precisamos de instalar o asdf, é algo bem fácil, é só seguir o tutorial da página do projeto.

Tutorial para instalar o asdf

Com o asdf instalado e configurado, precisamos de 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

Enter fullscreen mode Exit fullscreen mode

Em outros sistemas operacionais eu não sei instalar com o asdf, porem é possível instalar Elixir de alguma forma, seja por docker ou algum executável.

Outras opções e outros SO.

Agora estamos preparados para instalar o Erlang.

# Adiciona o plugin de Erlang aonde tem 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

# Definimos a versão padrão do Erlang no SO.
$ asdf global erlang 22.2.2

# Pode demorar um pouco, pois vai compilar o Erlang.
Enter fullscreen mode Exit fullscreen mode

Antes de prosseguirmos com a instalação do Elixir, é importante entender como as versões dos dois funcionam juntas ou não.

A versão do Erlang é frequentemente chamada de versão OTP. A versão do Elixir usada deve ser compilada especificamente para a versão do Erlang em uso.

Caso você utilize uma versão do Elixir compilada com uma versão diferente da versão (OTP) do Erlang, você pode ter problemas.

A versão que instalamos é a 22, caso você quer verificar a versão pelo console é bem simples.

command erl return

Agora que confirmamos que é o OTP-22 vamos instalar o Elixir.

# Adiciona o plugin de Elixir aonde tem 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

# Definimos a versão padrão do Elixir no SO.
$ asdf global elixir 1.9.4-otp-22

Enter fullscreen mode Exit fullscreen mode

Bom agora vamos executar o comando elixir -v e confirmar as versões de ambos.

command elixir -v return

Após confirmar as versões é só executar o comando iex e ver se está tudo ok.

command iex return

Conclusão

Tem outras formas de instalar o Elixir, porem 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 para brincar, porem nunca me aventurei de verdade e o que mais me motivou além do tanto de oportunidades de trabalho que vem surgindo no Brasil e no mundo, é a comunidade do Brasil e do mundo, todos são muito receptivos e adeptos a diversidade, o que no meu ponto de vista é tudo que precisa para fomentar e fazer a linguagem crescer cada vez mais.


Fontes:

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.

💖 💪 🙅 🚩
guilherme44
Guilherme Yamakawa de Oliveira

Posted on February 10, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

[PT-BR] Instalando Elixir com ASDF
elixir [PT-BR] Instalando Elixir com ASDF

February 10, 2020