WebAssembly 周报

导读:周报划分为4个部分:

  • WebAssembly Examples,介绍 WebAssembly 实现的实例;
  • WebAssembly in the browser,介绍 WebAssembly 在web 浏览器的实现;
  • WebAssembly beyond browser,介绍 WebAssembly 在后端的实现;
  • WebAssembly blog,介绍好的文章;


WebAssembly Examples


WebAssembly 周报


这个填词游戏由 Rust、 WebAssembly、 Svelte实现,可以在毫秒内计算出填词结果,远远超越人类的语言水平。
这个游戏主要有两部分组成:

  1. 用 Rust 实现的单词自动填充器,用来查找单词
  2. 用JavaScript 和 Svelte 实现的基于浏览器的UI,用来与用户交互,这其中利用了WebAssembly 来导出 Solver 并把结果填充到界面中。Solver 是从 JavaScript 层面管理 UI 与自动填充器的接口。

结论:Rust 与 WebAssembly 非常适合计算密集型的应用

GitHub 地址: https://github.com/paulgb/crossword-composer

WebAssembly in the browser


WebAssembly 周报

iCloud 随附的 iWork 10.0 包含了使用WebAssembly从本机代码库( C + + / ObjC )提取的功能。
(注:目前没有找到更多的资料。)

WebAssembly beyond the browser

Wasmtime 支持了 Go语言,开发者可以在Go 应用程序中直接调用 WebAssembly 模块。
GitHub 地址:https://github.com/bytecodealliance/wasmtime-go

微软 的 Deis Labs 推出了Krustlet 工具,可以让开发者在 K8s 和容器内运行 WebAssembly workload。
这是一个非常实验性的产品,不能用于实验环境。
GitHub 地址:https://github.com/deislabs/krustlet

Second State 的 SSVM 发布了新版本,以太坊开发者现在就可以部署 Ewasm 合约了,无需等待 ETH 2.0 的上线。
Github 地址:https://github.com/second-state/SSVM

Wasm3 添加了对 big-Endian 的支持
GitHub 地址:https://github.com/wasm3/wasm3/issues/125

WebAssembly blog

为什么有的语言「不能」编译成 WASM?


分享到:


相關文章: