WebAssembly 组件模型与 WASI 0.2:一次编译,到处嵌入
从 "wasm 模块" 到 "wasm 组件" 传统 WebAssembly 的痛点在于接口:模块之间只能传递 i32/i64/f32/f64 四种数值,字符串、结构体都要靠手工管理线性内存和偏移量,跨语言调用极其痛苦。 组件模型(Component Model) 用 WIT(Wasm Interface Type) 解决这件事:用 IDL 描述接口,工具链自动生成绑定代码,让不同语言写的组件可以像函数调用一样互相调用。 第一个组件:用 Rust 编写 先定义接口: wit ...