Wasmer Pack可简单转换WebAssembly组件供其他程序语言使用

开源WebAssembly Runtime项目Wasmer推出新工具Wasmer Pack,这是一个集成WebAssembly组件管理器和WebAssembly接口(WebAssembly Interface,WAI)的工具,使开发者可以将WebAssembly函数库发布成能够在其他语言导入的组件。

官方提到,WebAssembly在与其他语言集成以及二进制文件的发布方面,一直是开发人员进入WebAssembly的障碍,而Wasmer的目标是要通过发布更加通用的函数库,试图降低这些障碍。Wasmer Pack便是其中的一项努力,其通过WAI来和其他语言集成。

WAI是一种类似Lisp的WebAssembly文本格式,是WebAssembly程序与WebAssembly嵌入的绑定生成器框架。现在WebAssembly组件管理器借由WAI添加功能,能够自动替选择的程序语言,生成可安装组件,简化开发人员在其应用程序中使用WebAssembly的方法。

WebAssembly组件管理器不只要是与WAI格式捆绑,Wasmer官方也正将Extism等各类型的WebAssembly绑定,集成到组件管理器中。

WAI并非由Wasmer原创,WAI创建在wit-bindgen项目之上,wit-bindgen是一个WebAssembly接口类别规范实例,但因为该项目的维护者不愿意让Wasmer,将wit-bindgen集成成上游项目,因此Wasmer只好硬分叉了一个新项目,并将其命名为WAI。