Popcorn: 브라우저에서 Elixir 실행
2025-05-17
Popcorn은 웹 브라우저에서 Elixir 코드를 실행할 수 있는 새로운 라이브러리입니다. AtomVM 런타임을 활용하여 컴파일된 Elixir 코드를 클라이언트 측에서 실행하고, Elixir와 JavaScript 간의 상호 작용, 직렬화, 통신을 위한 API를 제공하는 동시에 브라우저의 반응성을 보장합니다. 현재 개발 중이며 API는 아직 불안정하지만, 간단한 Elixir REPL, 대화형 튜토리얼, 생명 게임 구현 등 세 가지 라이브 예제가 소개되어 있습니다. 개발자는 `mix.exs`에 종속성을 추가하고 JS와 Elixir WASM의 진입점을 설정하여 Popcorn 사용을 시작할 수 있습니다. 메시지 패싱을 통해 JS와 Elixir를 연결하고, Elixir에서 직접 JS 코드를 실행할 수 있습니다. Elixir 측에서는 `Popcorn.Wasm` 모듈을 사용하고, JS 측에서는 `Popcorn` 클래스를 사용합니다.
개발