MoonBit更新
1. MoonBit 已经支持编译到 Wasm GC,
尽管 Wasm GC 标准当前状态为标准化过程中。我们正在等待 Wasm GC 提案被完成标准化,以及 Wasm GC 成为 Chrome 浏览器默认启用选项。
2. 更快的解析器与更好的错误恢复
目前 MoonBit 中有两个解析器协同工作,一个是由 Menhir 生成的速度更快的解析器,一个是手写的报错信息更友好的解析器。每次解析时,会先使用更快的 Menhir 解析器对顶层定义进行分段解析,对于其中包含错误的段切换成使用手写解析器再次解析, 以提供更好的错误恢复。
3. 支持更好的顶层函数、全局变量的死代码消除
MoonBit支持更好的顶层函数、全局变量的死代码消除,以进一步缩小编译体积。例如,现在内置包中未用到的函数与变量不会出现在编译产物中。
构建系统 更新
1、支持 moon test
命令,执行每个包下以 _test.mbt
结尾的测试文件。
例如,对于如下项目
.
├── lib
│ ├── hello.mbt
│ ├── hello_test.mbt
│ └── moon.pkg
├── main
│ ├── main.mbt
│ └── moon.pkg
└── moon.mod
moon test
的输出结果类似于
test lib ... ok