Popcorn: ブラウザでElixirを実行

2025-05-17

Popcornは、Webブラウザ内でElixirコードを実行できる新しいライブラリです。AtomVMランタイムを利用して、コンパイル済みのElixirコードをクライアントサイドで実行し、ElixirとJavaScript間のインタラクション、シリアライゼーション、通信のためのAPIを提供しながら、ブラウザのレスポンシブネスを確保します。現在開発中であり、APIはまだ不安定ですが、シンプルなElixir REPL、インタラクティブなチュートリアル、ライフゲームの実装という3つのライブ例が紹介されています。開発者は、`mix.exs`に依存関係を追加し、JSとElixir WASMのエントリポイントを設定することで、Popcornの使用を開始できます。メッセージパッシングを通じてJSとElixirを接続し、Elixirから直接JSコードを実行できます。Elixir側は`Popcorn.Wasm`モジュールを使用し、JS側は`Popcorn`クラスを使用します。

開発