1

Meus primeiro passos no Elixir.

 2 years ago
source link: https://dev.to/trybe/meus-primeiro-passos-no-elixir-1n1j
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Introdução

Antes de começarmos é importante trazer que esse artigo faz parte de uma série de outros artigos, nos quais documentarei a minha experiência pessoal com Elixir e meus primeiros passos.

Vim recentemente do Node.js e todo mundo sabe como é simples configurar o seu setup, baixar o NPM, Snippets no VSCode, etc.

No Elixir não é tão difícil porem tive muita dificuldade de encontrar um passo a passo e acabei pulando etapas o que me deu muita dor de cabeça depois para consertar.

Dito isto, resolvi trazer um passo a passo para você configurar seu setup do zero, bora lá!

P.S. Utilizarei o Linux Mint e você pode adaptar para o seu SO ok?

code pinguim


ASDF (What?)

ASDF

A primeira coisa que nos vamos instalar na nossa maquina é esse bichinho chamado ASDF e se você nunca ouviu falar nele faço questão de te apresentar.

ASDF e um gerenciador de máquina virtual que nós vamos utilizar para instalar o Elixir e o Erlang.

Então de um gole no café ☕ e vamos começar!


Instalando ASDF-Vm.

Primeiro acesse o site oficial.

Clique em 'Get Started'

Procure o gerenciador de pacotes para o seu SO, no meu caso como estou usando o Mint vou usar o Aptitude (o famoso APT).

apt install curl git

Enter fullscreen mode

Exit fullscreen mode

Depois disso vamos clonar o repositório do ASDF na nossa maquina.

git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.9.0

Enter fullscreen mode

Exit fullscreen mode

⚠️ Esse passo é muito importante ⚠️ Vamos combinar a instalação com o Shell, no meu caso como estou usando Oh-My-ZSH vou nessa opção:

Se você estiver utilizando Oh-My-ZSH basta seguir o passo-a-passo do repositório do plugin.

Que é basicamente adicionar essa linha de código ao arquivo ./zshrc fechar o terminal e abri-lo novamente.

plugins=(git asdf)

Enter fullscreen mode

Exit fullscreen mode

Caso você esteja utilizando o terminal puro vá à opção Bash & Git.

Basta adicionar essas duas linhas de código no arquivo ~/.bashrc fechar o terminal e abri-lo novamente.

. $HOME/.asdf/asdf.sh
. $HOME/.asdf/completions/asdf.bash

Enter fullscreen mode

Exit fullscreen mode

Rode o seguinte comando para testar se deu tudo certo:

asdf --version

Enter fullscreen mode

Exit fullscreen mode

Você devera ver algo parecido com isso:

>asdf --version
v0.9.0-9ee24a3

Enter fullscreen mode

Exit fullscreen mode


Instalando Plugin Erlang na ASDF.

Beleza 👍, com a ASDF instalada chegou a hora de instalar os plugins, vamos começar pelo Erlang.

Vamos começar rodando o seguinte comando no terminal:

asdf plugin-add erlang

Enter fullscreen mode

Exit fullscreen mode

Após isso, precisaremos instalar algumas dependências que estão aqui nesse repositório.

No meu caso, como estou rodando no Mint vou buscar para Ubuntu 20:

sudo apt-get -y install build-essential autoconf m4 libncurses5-dev libwxgtk3.0-gtk3-dev libgl1-mesa-dev libglu1-mesa-dev libpng-dev libssh-dev unixodbc-dev xsltproc fop libxml2-utils libncurses-dev openjdk-11-jdk

Enter fullscreen mode

Exit fullscreen mode

Ubuntu 20 Erlang Plugin Dependencies

Instalando Erlang

Com as dependências baixadas vamos procurar as versões do Erlang com o seguinte comando:

asdf list-all erlang

Enter fullscreen mode

Exit fullscreen mode

Seu terminal deve ter uma lista parecida com essa:

Vamos instalar a última versão estável que até o momento desse artigo é a 24.2.1:

asdf install erlang 24.2.1

Enter fullscreen mode

Exit fullscreen mode

Você vera a instalação do Erlang e não se preocupe, ela demora e realmente parece que seu computador travou, tenha calma!

Erlang Install Screen on Terminal

Iniciando o Erlang

Agora com o Erlang instalado vamos rodar o comando para iniciar globalmente:

asdf global erlang 24.2.1

Enter fullscreen mode

Exit fullscreen mode

E vamos testar abrindo o Shell do Erlang:

erl

Enter fullscreen mode

Exit fullscreen mode

Você devera ver algo parecido com isso, basta sair dando CTRL + C duas vezes.

Erlang Shell

Instalando Plugin Elixir na ASDF.

Ufa! Cansou? Estamos acabando dá mais um gole no café e roda esse comando no terminal.

Vamos rodar o seguinte comando no terminal:

asdf plugin-add elixir

Enter fullscreen mode

Exit fullscreen mode

Vamos ver todas as versões do Elixir assim como fizemos com Erlang:

asdf list-all elixir

Enter fullscreen mode

Exit fullscreen mode

Instalando Elixir

Como instalamos o Erlang 24 temos que instalar o Elixir OTP para versão 24, a versão mais recente até o momento desse artigo é a 1.13.3-otp-24.

Vamos rodar o seguinte comando:

asdf install elixir 1.13.3-otp-24

Enter fullscreen mode

Exit fullscreen mode

Vamos configurar o Elixir globalmente, assim como fizemos com o Erlang:

asdf global elixir 1.13.3-otp-24

Enter fullscreen mode

Exit fullscreen mode

Iniciando o Elixir

Vamos testar se deu tudo certo rodando o IEX:

iex

Enter fullscreen mode

Exit fullscreen mode

Você deverá ver algo parecido com isso:

Hello World!

Hello World Keanu Reves

E para começar do jeito certo, não se esqueça de não cair na maldição do Hello World, rodando o seguinte comando no IEX:

IO.puts("Hello World")

Enter fullscreen mode

Exit fullscreen mode


Be Cool with Livebook

coding gif
O Livebook é parecido com o Jupyter Notebook do Python, é uma forma de você aplicar, documentar e testar códigos Elixir e salvar seus arquivos MD.

Instalando Livebook

A primeira coisa que vamos fazer é ir até o repositório do Livebook.

Como já estamos com o Elixir instalado globalmente vamos rodar o seguinte comando.

mix escript.install hex livebook # mix é um comando global do Elixir

Enter fullscreen mode

Exit fullscreen mode

A instalação pode demorar um pouco e pedira algumas confirmações no processo, no final ele perguntara se você quer realmente instalar o livebook, vamos responder Y.

Feito isso, como estamos rodando o ASDF precisamos usar o RESHIM para reconhecer os novos comandos.

asdf reshim

Enter fullscreen mode

Exit fullscreen mode

Por fim podemos iniciar o Livebook com o seguinte comando.

livebook server

Enter fullscreen mode

Exit fullscreen mode

Ele rodara na porta 8080 na sua localhost.


Conclusão

Nesse artigo aprendemos a instalar e configurar a ASDF-VM para rodar o Erlang e o Elixir e instalar o Livebook local.

Até a próxima!

Phoenix GIF


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK