主要观点:Chicory 的纯 Java WebAssembly 运行时发布了 0.0.12 版本,本次发布特殊且标志着向 1.0 版本的开始,主要改进包括新网站、更新公共 API、标记实验模块、改进 AOT 翻译及 WASI 实现等。
关键信息:
- 0.0.12 版本发布有段时间,之前专注于正确性和规范符合性,现在加强代码基础。
- 有全新网站和改进的文档,方便用户入门。
- 公共 API 有重要变化,如更清晰的边界和新的统一机制定义主机函数。
- 引入注解处理器生成主机函数,支持多种类型的参数。
- 明确标记一些模块为实验性,部分模块名称有更改。
- AOT 翻译可作为解释器的替换,新增构建时代码生成模式。
- 改进了 WASI 实现,增加更多函数。
重要细节: - 公共 API 中
Parser、Module和Instance边界更清晰,新的Store机制方便定义主机函数和实例化模块。 HostFunction签名改变,参数和返回值为原始long数组,需转换为适当类型。- 注解处理器生成
HostFunction及相关工厂类,支持多种输入输出类型。 - AOT 模式需添加依赖,构建时代码生成需配置 Maven 插件,以
wabt为例展示。 - 改进的 WASI 实现提高了与多数编译器的兼容性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。