主要观点:今日推出 Melange 4.0,是用于 OCaml 编译器生成 JavaScript 的后端的最新版本,与 OCaml 5.2 兼容,在多个方面进行了改进,包括支持更多 ES6 构造、JavaScript 内置函数、改进错误处理、支持 Dune 虚拟库等。
关键信息:
- Melange 4.0 兼容 OCaml 5.2,升级了 OCaml 类型检查器和标准库。
- 完全支持 Dune 虚拟库,需 Dune 3.15.2。
- 开始 emit ES6,如用
let
代替var
等,还添加了更多 JavaScript 特性的绑定。 - 改进了错误处理,用特定的
MelangeError
替代抛出 JavaScript 对象。 - 有额外的修复和增强,如使可执行文件更苗条、修复浮点数操作、支持警告 51 等。
重要细节: - 每个 Melange 版本对应支持的每个编译器版本发布一个版本,如 OCaml 5.1 对应 Melange
4.0.0-51
。 - 支持 JavaScript 迭代器、WeakMap 和 WeakSet 等。
- 移除
melange-compiler-libs
中的不必要内部代码以减小可执行文件大小和加快构建速度。 - 修复
Float.{min,max}
等运行时原语的准确性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。