Popcorn: 在浏览器中运行 Elixir 代码

2025-05-17

Popcorn是一个新颖的库,允许在Web浏览器中执行Elixir代码。它利用AtomVM运行时在客户端执行编译后的Elixir代码,并提供API来处理Elixir和JavaScript之间的交互、序列化和通信,同时确保浏览器响应速度。该库目前仍在开发中,API尚不稳定,但已经提供了三个可运行的示例,包括一个简单的Elixir REPL、一个交互式教程和一个生命游戏示例。通过在mix.exs文件中添加依赖项并设置JS和Elixir WASM入口点,开发者可以开始使用Popcorn。Popcorn利用消息传递机制连接JS和Elixir代码,并允许从Elixir直接执行JS代码。Elixir端使用Popcorn.Wasm模块处理与JS的通信,而JS端则使用Popcorn类。

开发 AtomVM