Popcorn: Executando Elixir no Navegador

2025-05-17

Popcorn é uma biblioteca inovadora que permite a execução de código Elixir em navegadores web. Utilizando o tempo de execução AtomVM, ele executa código Elixir compilado do lado do cliente, oferecendo APIs para interação Elixir-JavaScript, serialização e comunicação, garantindo a responsividade do navegador. Ainda em desenvolvimento, com uma API instável, apresenta três exemplos ao vivo: um REPL Elixir simples, tutoriais interativos e uma implementação do Jogo da Vida. Desenvolvedores podem começar a usar o Popcorn adicionando-o como dependência em seu `mix.exs` e configurando os pontos de entrada JS e Elixir WASM. Ele conecta JS e Elixir por meio de passagem de mensagens e permite a execução direta de JS a partir do Elixir. O lado Elixir usa o módulo `Popcorn.Wasm`, enquanto o lado JS usa a classe `Popcorn`.

Desenvolvimento