Gleam 1.19 发布:Erlang 后端改为直接生成抽象形式,不再输出 Erlang 源码
重写的代码生成器跳过 Erlang 编译器前半段,构建更快,崩溃报告行号可精确对应 Gleam 源码。
面向 Erlang 虚拟机和 JavaScript 运行时的类型安全语言 Gleam 发布 v1.19.0。最大变化是 Giacomo Cavalieri 完全重写了 Erlang 代码生成器:过去 Gleam 生成 Erlang 源代码,现在直接生成 Erlang 抽象形式(Erlang 编译器使用的中间表示),并可跳过 Erlang 编译器的前半段直接加载。
官方列出的好处包括:Erlang 目标项目构建时间显著缩短;运行时的位置元数据精确对应 Gleam 源码,BEAM 崩溃报告和堆栈跟踪中的行号不再只指向最近的函数,也为在 edb 等调试器中完整支持 Gleam 打下基础;编译器代码质量提升。