글림(Gleam) 언어로 개발된 애플리케이션을 얼랭(Erlang) 런타임인 BEAM과 함께 하나의 독립 실행형 바이너리로 만들어주는 새로운 도구 '파니니(Panini)'가 출시되었습니다. 이 도구는 글림 앱을 실행하기 위해 필요한 얼랭/BEAM 런타임이나 글림 자체를 별도로 설치할 필요 없이, 단일 파일만으로 앱을 구동할 수 있게 해줍니다. 이는 개발자와 사용자 모두에게 배포 및 사용 편의성을 크게 높여줄 것으로 보입니다.
파니니는 글림 프로젝트를 얼랭(Erlang) 대상으로 컴파일한 후, 최소한의 얼랭 런타임(ERTS)과 필요한 OTP 라이브러리들을 함께 묶어 하나의 네이티브 실행 파일을 생성합니다. 특히, 특정 OTP 버전을 선택하여 번들링할 수 있으며, macOS, Linux 등 다양한 아키텍처 및 운영체제용 바이너리를 단일 머신에서 교차 컴파일(cross-compile)하는 기능도 제공합니다. 예를 들어, `panini build ./examples/hello --target all` 명령으로 모든 지원 플랫폼용 바이너리를 한 번에 만들 수 있습니다. 압축 방식도 선택 가능하여 파일 크기를 최적화할 수 있습니다.
이러한 기능은 글림 개발 생태계에 중요한 변화를 가져올 수 있습니다. 기존에는 얼랭/BEAM 기반 애플리케이션을 배포하려면 런타임 환경 설정이 필수적이어서 사용자 진입 장벽이 높았으나, 파니니를 통해 이러한 복잡성이 해소됩니다. 이는 글림 앱의 접근성을 높여 더 많은 사용자를 확보하고, 개발자들이 배포 과정에 드는 노력을 줄여 핵심 기능 개발에 집중할 수 있도록 도울 것입니다. 또한, 1인 개발자나 소규모 팀이 다양한 플랫폼에 쉽게 서비스를 제공할 수 있는 강력한 도구가 될 잠재력을 가지고 있습니다.