Popcorn: Elixir im Browser ausführen

2025-05-17

Popcorn ist eine neue Bibliothek, die die Ausführung von Elixir-Code in Webbrowsern ermöglicht. Sie nutzt die AtomVM-Laufzeitumgebung, um kompilierten Elixir-Code clientseitig auszuführen und bietet APIs für die Interaktion zwischen Elixir und JavaScript, Serialisierung und Kommunikation, während gleichzeitig die Reaktionsfähigkeit des Browsers gewährleistet wird. Die Bibliothek befindet sich derzeit in der Entwicklung, die API ist instabil, aber es gibt drei lauffähige Beispiele: ein einfaches Elixir REPL, interaktive Tutorials und eine Implementierung des Spiel des Lebens. Entwickler können Popcorn verwenden, indem sie es als Abhängigkeit in ihrer `mix.exs` hinzufügen und den JS- und Elixir-WASM-Einstiegspunkt einrichten. Es verbindet JS und Elixir über Nachrichtenaustausch und ermöglicht die direkte Ausführung von JS aus Elixir. Die Elixir-Seite verwendet das Modul `Popcorn.Wasm`, während die JS-Seite die Klasse `Popcorn` verwendet.

Mehr lesen
Entwicklung