WebAssembly 的计算潜力引起了广泛关注,但要真正将其潜力完全发挥出来可能需要相当长的时间,可能需要一到两年的时间,因为有很多挑战需要克服。
其中一个挑战是确保 WebAssembly 模块支持所有编程语言,尽管目前主要局限于少数几种语言,如 Rust、C++、Python 和 JavaScript。其他语言仍然面临一些障碍,当开发人员编写代码并一次性部署到多种设备和环境(当然所有设备和环境都兼容)时,即使是 Rust 和 C++ 以及 Python 也会遇到问题。
那么,WebAssembly 的目标是什么呢?虽然号称“一次编写,到处部署”,但更准确的说法可能是你可以编写代码一次,然后在任何 CPU 或设备上同时部署,而且只需极少的配置,甚至无需配置。在某种程度上,可以把它看作是一种高效的编译器(尽管某些人可能有不同看法)。