尽管 WebAssembly 的名字里有"Web",但其实它是一个通用的运行时,如今除了 Web 之外有许多平台都开始关注这一技术。在这篇博文中,作者探讨了一个应用场景,那就是将 WebAssembly 用作区块链上的智能合约引擎。
浏览器之外的 WebAssembly
WebAssembly 是为浏览器打造的一种新型底层语言和运行时,它是多种现代编程语言的编译目标。它提供了可预测的运行时性能,并且与等效的 JavaScript 实现相比,WebAssembly 更容易被浏览器解码和编译。WebAssembly 的相关工作始于 2015 年,来自谷歌、微软、苹果和 Mozilla 的工程师共同合作,为 Web 创建了新的运行时。仅仅两年后,这一运行时的第一个版本就正式发布,并获得了所有主流浏览器的支持。
如果你刚刚开始接触 WebAssembly,我强烈建议你阅读 Lin Clark 的卡通指南,这份指南以直观的方式说明了它是什么,以及我们为什么需要它!
https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/
尽管名称中有“Web”,但 WebAssembly 并没有局限在 Web 或浏览器的范围之内。在运行时,它与实现所需接口的“主机”环境互操作,Web 浏览器就是这样一种主机。
点击查看原文>