Ame o Erlang se você ama o Elixir
Tags: erlang, elixir, programacao
Published: 2021-02-23 21:14:42


Hoje estava lendo mensagens no Slack da [Erlang Ecosystem Foundation](https://erlef.org/) (você já faz parte? é grátis!) e um membro importante escreveu algo como: 

> "Erlang corre um risco muito maior de não receber novos desenvolvedores. E quando a comunidade de Erlang morrer, o Elixir morrerá logo depois."

Se você gosta de podcasts e quer conhecer Erlang, sugiro que escute a [série do Grok Podcast sobre Erlang](https://www.grokpodcast.com.br/series/erlang/). Deixei num lugar escondido [1](https://anchor.fm/adolfo-neto/episodes/Grok-Podcast---Episdio-39---Erlang---Parte-1-de-3-equfsh) uma cópia do primeiro episódio sem propagandas. Espero que os criadores do podcast não se importem. Quem vocês acham que foi entrevistado nesta série sobre Erlang? Ele mesmo! José Valim, o criador de Elixir! Foram três episódios publicados a partir de 21/07/2011. Só ignore a parte em que os dois co-hosts (Carlos Brando e Rafael Rosafu) zombam um pouco da sintaxe de Erlang. 

A [entrada sobre Erlang na Wikipédia](https://pt.wikipedia.org/wiki/Erlang_(linguagem_de_programa%C3%A7%C3%A3o)) é bastante boa como introdução ao porque de estudar esta linguagem de programação criada em 1986:
- "Foi desenvolvida (...) para suportar aplicações distribuídas e tolerantes a falhas a serem executadas em um ambiente de tempo real e ininterrupto."
- "Criar e gerenciar processos é uma tarefa trivial em Erlang;"
- "A comunicação entre processos é feita por troca de mensagens ao invés de variáveis compartilhadas, o que remove a necessidade de mecanismos explícitos de exclusão mútua".

A pequena comunidade de Erlang no Brasil está no Telegram em [Erlang Brasil](https://t.me/erlangbrasil). Entrevistei um dos membros em meu podcast:

- [Filipe Varjão: Engenheiro de Software na Erlang Solutions](https://anchor.fm/adolfont/episodes/Filipe-Varjo-Engenheiro-de-Software-na-Erlang-Solutions-eeleht/a-a2ajnoa) - [YouTube](https://youtu.be/nN69RP1uR4g). O Filipe já saiu da Erlang Solutions mas continua trabalhando com Erlang.


Na [página da linguagem](https://www.erlang.org/) você encontra como instalar Erlang. Mas se você já tem Elixir instalado, então você já tem Erlang instalado. 

Para abrir um *shell* de Erlang, basta digitar, em seu terminal do sistema operacional:
`$ erl`

Você deve ver algo assim:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wl7omeaz9ey64qlh34mr.jpeg)

Uma coisa importante é que, diferentemente de Elixir, você tem que colocar um PONTO (.) no final de cada comando.

Além disso, nome de variável deve começar em letra maiúscula. E você não pode atribuir um novo valor a uma variável.

Por exemplo, suponha que eu queira criar uma variável Idade e atribuir a ela o valor inteiro 18. 

Eu devo, no erl, digitar:

`Idade = 18.`

Para consultar o valor da variável Idade eu digito:

`Idade.`

Se eu tentar atribuir um novo valor à variável Idade, digitando:

`Idade = 19.`

dá erro: "** exception error: no match of right hand side value 19"

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sr0ru8bhc51jfr7hhyr9.jpeg)


Achou interessante? Quer que eu continue a escrever sobre Erlang? Curta/compartilhe ou comente embaixo. Ou comente no Twitter em [@elixir_utfpr](https://twitter.com/elixir_utfpr)