如何通过 Host Function 扩展服务端的 WebAssembly
Host Function 是当下扩展 WebAssembly 的主要方法。 本文将通过两个 Host Function 的例子,带你打开 WebAssembly 新世界! 作者:DarumaDocker,主要负责 WasmEdge-bindgen 的开发工作。 WebAssembly 最初是从浏览器发展出来的,当 Wasm 慢慢从浏览器迁移到服务端的时候,面临的一大问题就是功能不完备、能力有限。WASI 的提出有望解决这些问题,但标准的制定与实施通常都是缓慢的。 如果你着急使用一个功能该怎么办呢?答案是使用 Host Function 来定制你的 WebAssembly Runtime。 什么是 Host Function 顾名思义, Host Function 就是定义在 Host 程序中的函数. 对于 Wasm 来说, Host Function 可以做为导入段 import 被注册到一个模块 module 中, 之后便可以在 Wasm 运行时被调用. Wasm 目前的能力有限,但那些 Wasm 本身做不了的事情, 都可以依靠 Host Function 来解决, 这极大地扩展了...