美兰吉 4.0 在此 | 沙迹

主要观点:今日推出 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}等运行时原语的准确性。
阅读 9
0 条评论