WASI 0.3 预览:原生异步添加到 WebAssembly 组件模型

WebAssemblyWASIDevOps

关键更新

WASI 路线图现在将目标定在 2025 年 8 月发布 WASI 0.3 的预览版,并表明该版本将为 WebAssembly 组件模型添加原生异步,并重构现有的 0.2 接口以利用原生异步。这意味着组件级函数可以异步实现和调用,并且异步性将在规范 ABI 中表达,而不再依赖于特定于运行时的适配器或变通方法。(wasi.dev)

重要性

组件模型中的原生异步是一个实际的转折点:它允许多语言的 WebAssembly 组件跨越语言和运行时边界暴露真正的异步 API(可等待的调用、异步 I/O、定时器、套接字),而无需定制的粘合剂。对于构建组合 Wasm 应用程序、边缘函数或语言无关库的开发人员来说,这减少了脆弱的适配器层,提高了异步工作负载的性能可预测性,并简化了流式和长时间运行操作的设计模式。运行时和工具链(Wasmtime、Wasmer、生成组件的语言工具链以及基于 OCI 的组件注册表)需要采用新的 ABI 语义;路线图预计在 2025 年 8 月提供预览,预计在 2025 年 11 月完成,因此团队应该计划测试预览,更新 CI 和运行时目标,并避免在不稳定的预览到预览行为上发布硬依赖,直到实现稳定为止。(wasi.dev)

来源

继续阅读