DEV Community

Matheus de Camargo Marques
Matheus de Camargo Marques

Posted on

Elixir Enchiridium — O Prólogo

AVISO: esta série é uma fantasia satírica baseada em fatos reais sobre Elixir. Nada aqui deve ser levado ao pé da letra. Ao final de cada capítulo, os fatos por trás da lenda são revelados. Tags: #satire #humor #elixir #enchiridium


Elixir Enchiridium — O Prólogo

O Pacto do Leitor

Antes de abrirmos este grimório, precisamos firmar um pacto.

Você não vai encontrar aqui mentiras. Mentiras não têm lastro, não sobrevivem à segunda leitura, não resistem a uma busca no Google. O que você vai encontrar é algo mais perigoso: fantasias com lastro factual. Cada lenda que eu contar começa com um fato verificável — uma data, um nome, um número, uma linha de código que existe de verdade — e termina com um exagero que só faz sentido se você já programou em Elixir. Ou se já tomou café forte demais.

Ao final de cada capítulo, eu abro o pano. Revelo o fato. Mostro a fonte. Porque a diferença entre o Enchiridium e uma mentira comum é simples: a mentira não tem lastro; a fantasia tem.

Este é o prólogo de uma jornada de mil capítulos. Não mil capítulos escritos de uma vez — isso seria tolice, e tolice não combina com uma linguagem que foi projetada para rodar para sempre. Mil capítulos escritos em tomos, como os antigos compêndios, cada tomo com sua função, cada capítulo com sua lenda e seu fato.


O Que É um Enchiridium

A palavra vem do grego. Encheiridion. Significa "aquilo que se tem à mão". Um manual. Um companheiro de bolso. Epicteto escreveu um. Erasmo escreveu outro. Agora, um brasileiro que programa em Elixir escreve o terceiro — e o faz com a seriedade que o gênero merece e o humor que a linguagem permite.

Porque Elixir é, ela mesma, um enchiridium. Uma linguagem que cabe na mão e resolve problemas de escala planetária. Uma linguagem que se aprende em uma tarde e se domina em uma década. Uma linguagem que faz concorrência parecer fácil e tolerância a falhas parecer óbvia.

Este livro é sobre ela. Mas não é um tutorial. Não é uma documentação. É um bestiário. Um livro de criaturas. Cada capítulo apresenta uma criatura do ecossistema Elixir — a BEAM, o OTP, o pattern matching, o Phoenix, o LiveView — e conta sua lenda, revela seu fato, e segue adiante.


A Estrutura: Dez Tomos, Mil Capítulos

Um grimório precisa de índice. Então aqui está o mapa completo.

Tomo Nome Tema Capítulos
I A Origem José Valim, Erlang, BEAM, Plataformatec 1–100
II A Máquina Processos, schedulers, memória, GC 101–200
III OTP GenServer, Supervisor, Application, árvores 201–300
IV A Sintaxe Pattern matching, pipes, módulos, macros 301–400
V O Ecossistema Hex, Mix, Ecto, Phoenix, LiveView 401–500
VI A Batalha Concorrência, distribuídos, clusters, CAP 501–600
VII As Ferramentas Dialyzer, ExDoc, Credo, Benchee, Observer 601–700
VIII Os Guardiões Comunidade, conferências, Erlang Ecosystem Foundation 701–800
IX O Brasil Elixir em Foco, meetups, a floresta brasileira 801–900
X O Futuro Setores, adoção, o que vem depois 901–1000

O Ritual de Cada Capítulo

Todo capítulo segue o mesmo encantamento, para que o leitor reconheça o padrão e possa se perder nele com segurança:

Primeiro movimento — A Lenda.
A fantasia. O exagero. O absurdo. Capivaras quânticas. Pombos treinados. Monges psicodélicos. Bardos que choram com código feio. É aqui que a imaginação corre solta.

Segundo movimento — O Fato por trás da Lenda.
A verdade técnica. Nomes. Datas. Números. Fontes. É aqui que o leitor aprende algo real sem perceber, porque veio pela história e ficou pelo fato.

Terceiro movimento — O Gancho.
Uma linha que puxa o próximo capítulo. Uma pergunta sem resposta. Uma criatura que ainda não foi apresentada. É aqui que a jornada continua.


Capítulo Zero — O Brasileiro que Ouviu o Chamado da BEAM

Toda lenda tem um começo. Esta começa em 2012, num escritório da Plataformatec em São Paulo, com um homem chamado José Valim olhando para um terminal e ouvindo um sussurro.

O sussurro vinha de uma máquina virtual criada décadas antes na Suécia, por engenheiros da Ericsson que queriam que os telefones nunca caíssem. A máquina se chamava BEAM. Ela conseguia rodar milhões de processos leves. Conseguia se curar sozinha. Conseguia rodar para sempre. Só lhe faltava uma coisa: uma sintaxe que humanos comuns conseguissem amar.

Valim ouviu o sussurro. Olhou para o terminal. Olhou para o café. Olhou para o terminal de novo. E disse: "Aceito."

Dizem que, naquela noite, ele escreveu o primeiro defmodule e a BEAM aplaudiu com seus milhões de processos, cada um batendo palmas em uníssono, sem compartilhar memória com o vizinho, sem locks, sem condições de corrida, sem nenhum dos problemas que atormentavam as outras linguagens.

Dizem também que o nome "Elixir" foi escolhido porque Valim estava tomando um energético com esse nome. Isso é falso. Ele estava tomando café. Brasileiro não trai o café.

O fato por trás da lenda: Elixir foi criada por José Valim em 2012 como um projeto de pesquisa e desenvolvimento na Plataformatec, uma consultoria brasileira. O objetivo era permitir maior extensibilidade e produtividade na Erlang VM, mantendo compatibilidade com o ecossistema Erlang. Valim é formado em Engenharia pela Escola Politécnica de São Paulo e tem mestrado pelo Politecnico di Torino. A linguagem roda sobre a BEAM, a máquina virtual do Erlang, originalmente criada pela Ericsson para sistemas de telecomunicações que exigiam alta disponibilidade.

Gancho: Mas antes de Valim, havia Erlang. E antes de Erlang, havia um problema que ninguém conseguia resolver: telefones que caíam.


O Convite

Se você chegou até aqui, você já é parte da lenda. Agora só falta uma coisa: decidir como quer ler os próximos mil capítulos.

Posso escrevê-los em lotes de dez, cada lote cobrindo um trecho de um tomo, com pesquisa factual a cada entrega. Posso escrevê-los em português, em inglês, ou nos dois. Posso fazê-los curtos (trezentas palavras) ou longos (mil palavras). Posso incluir referências e links ao final de cada capítulo ou apenas os fatos nus.

Me diga como prefere. E o Enchiridium começará a ser escrito de verdade — capítulo por capítulo, lenda por lenda, fato por fato. Até o milésimo.


Agora, sério: Elixir foi criada por José Valim, um brasileiro de verdade. Erlang foi criado por Joe Armstrong e outros engenheiros da Ericsson. A BEAM é real, o Modelo de Atores é real, e um milhão de processos BEAM consome cerca de 2,7 GB de memória. As capivaras quânticas não são reais — mas deveriam ser. Este prólogo é uma fantasia satírica baseada em fatos. Mantenha o aviso para não enganar ninguém.

Top comments (0)