AI 요약
Gleam v1.19.0이 공개되며 Erlang 코드 생성기가 완전히 재작성되었다. 기존에는 Erlang 소스 코드를 생성했으나, 이제는 Erlang 컴파일러의 중간 표현인 'Erlang 추상 폼(abstract forms)'을 직접 출력한다. 이로써 컴파일러 성능 향상, 빌드 시간 단축, Gleam 원본 소스 기준의 정확한 위치 메타데이터 제공이 가능해졌다. BEAM 크래시 리포트와 스택트레이스의 라인 번호가 정확해졌으며, edb 등 디버거의 완전한 Gleam 지원 가능성도 열렸다.
핵심 포인트
- Gleam v1.19.0 공개, Erlang 코드 생성기 전면 재작성(주도: Giacomo Cavalieri)
- 출력 형식: Erlang 소스 → Erlang 추상 폼(외부 텀 포맷 바이너리 인코딩)
- Erlang 컴파일러 전반부를 건너뛰어 빌드 시간 단축
- BEAM 크래시 리포트·스택트레이스 라인 번호가 Gleam 원본 소스 기준으로 정확해짐
- 벤치마크: 100개 모듈 × 100개 함수 컴파일 기준(José Valim의 langcompilebench 활용)
향후 전망
- edb 등 Erlang 디버거의 Gleam 완전 지원 작업 가능성
- 컴파일러 코드 품질 향상으로 향후 릴리스의 유지보수성 개선 기대
출처:hackernews (gleam.run)
