WebAssembly的潜力在服务端,与Java和JavaScript等前几代引擎

WebAssembly的潜力在服务端,与Java和JavaScript等前几代引擎

Wasm 类似于跨平台的 C 语言,但是出于安全考虑增加了一些限制,比如不能内联汇编,不能任意跳转,而且它的抽象层次和 C 语言差不多llvm 游戏引擎支持更多语言,所以 VM、JIT、AOT 都是很好。它也可以做得非常轻巧。

不管和web相关的东西,wasm的价值主要包括以下几点:

它是一个标准,解析起来也比较简单。可以运行wasm的设备有很多,甚至包括大量的低端IOT设备。它易于分发并且具有很高的可达性。

llvm 引擎_llvm 游戏引擎支持更多语言_cocos引擎 用什么语言

在虚拟机出现的早期,很多人怀疑它的应用价值游戏图片素材,抱怨它的性能像蜗牛一样慢,还不如装双系统双启动。即使过了几年,虚拟机仍然没有找到它真正的应用场景。虚拟机公司推动的软件分发、瘦客户端等一直发展不温不火。

cocos引擎 用什么语言_llvm 引擎_llvm 游戏引擎支持更多语言

在云计算出现之前,虚拟机成为一种基本措施。硬件级别的支持也层出不穷橙光游戏,被诟病已久的性能问题也有了很大的改善。WebAssembly 技术看起来和我很像。它是更高层次的虚拟机,以浏览器+Web平台为支撑平台,有机会从根本上重新定义所谓“计算机”的边界。

cocos引擎 用什么语言_llvm 引擎_llvm 游戏引擎支持更多语言

但是,它还处于非常早期的阶段llvm 游戏引擎支持更多语言,还没有找到真正合适的应用场景,所以各个企业都没有大力支持,更不用说硬件层面的支持了。

我们认为 WebAssembly 的潜力在于服务器端,原因如下:

llvm 引擎_cocos引擎 用什么语言_llvm 游戏引擎支持更多语言

WASM 从客户端到服务器的迁移遵循了 Java 和 JavaScript 等前几代技术的发展。与现有解决方案相比,WASM 在服务器端提供了一些重要的价值。

相比 Java 和 JavaScript 引擎,WASM 通过 LLVM 工具链支持超过 20 种编程语言,让开发者可以自由选择语言工具,大大提高生产力。特别是支持Rust等有影响力的前沿编程语言。同时,WASM可以轻松支持CPU、GPU、AI优化芯片、FPGA等硬件功能。

llvm 游戏引擎支持更多语言_llvm 引擎_cocos引擎 用什么语言

相比 Docker 等容器,它为开发者提供了更抽象的代码执行环境,提高了开发效率。它可以直接部署代码和应用程​​序,而无需启动操作系统。Wasm 程序无需修改即可在不同的操作系统上运行。这适用于当今的原生微服务架构。

与操作系统级别的容器相比,WASM 消耗的内存和资源要少得多。其模块化安全模型允许为每个函数调用配置硬件和操作系统资源,从而在保持本机性能的同时保持安全 TG:li9047