Popcorn : Exécuter Elixir dans le navigateur
Popcorn est une bibliothèque novatrice permettant l'exécution de code Elixir dans les navigateurs web. Utilisant le runtime AtomVM, elle exécute le code Elixir compilé côté client, offrant des API pour l'interaction Elixir-JavaScript, la sérialisation et la communication, tout en assurant la réactivité du navigateur. Actuellement en développement, avec une API instable, elle présente trois exemples en direct : un simple REPL Elixir, des tutoriels interactifs et une implémentation du Jeu de la vie. Les développeurs peuvent commencer à utiliser Popcorn en l'ajoutant comme dépendance dans leur `mix.exs` et en configurant les points d'entrée JS et Elixir WASM. Elle connecte JS et Elixir via l'échange de messages et permet l'exécution directe de JS depuis Elixir. Le côté Elixir utilise le module `Popcorn.Wasm`, tandis que le côté JS utilise la classe `Popcorn`.