宣布菊苣 1.0.0-M1:第一个里程碑版本

主要观点:Chicory 的纯 Java WebAssembly 运行时发布了 0.0.12 版本,本次发布特殊且标志着向 1.0 版本的开始,主要改进包括新网站、更新公共 API、标记实验模块、改进 AOT 翻译及 WASI 实现等。
关键信息

  • 0.0.12 版本发布有段时间,之前专注于正确性和规范符合性,现在加强代码基础。
  • 有全新网站和改进的文档,方便用户入门。
  • 公共 API 有重要变化,如更清晰的边界和新的统一机制定义主机函数。
  • 引入注解处理器生成主机函数,支持多种类型的参数。
  • 明确标记一些模块为实验性,部分模块名称有更改。
  • AOT 翻译可作为解释器的替换,新增构建时代码生成模式。
  • 改进了 WASI 实现,增加更多函数。
    重要细节
  • 公共 API 中ParserModuleInstance边界更清晰,新的Store机制方便定义主机函数和实例化模块。
  • HostFunction签名改变,参数和返回值为原始long数组,需转换为适当类型。
  • 注解处理器生成HostFunction及相关工厂类,支持多种输入输出类型。
  • AOT 模式需添加依赖,构建时代码生成需配置 Maven 插件,以wabt为例展示。
  • 改进的 WASI 实现提高了与多数编译器的兼容性。
阅读 15
0 条评论