组合两个用不同高级语言编程的 Web 组装组件

Combining two webassembly components programmed in different high-level languages

本文关键字:语言编程 高级 Web 组件 两个 组合      更新时间:2023-10-16

假设,两个开发人员(A和B(正在为一个应用程序开发不同的组件。最终结果是在网络汇编中。

但是,A使用Java和TeaVm(比如说(在webassembly中获得最终结果。B 使用C++并将其转换为 webassembly。

是否可以将他们的工作集成到一个 webassembly 程序中(就像您将 Java 中的不同类文件合并到一个 jar 文件中一样(?如果是,将如何做?如果没有,为什么不呢?

针对 Wasm(针对 Wasm( 的不同编译器之间没有神奇的互操作性。两个编译器都必须定义并商定一个用于WebAssembly的通用ABI。事实上,即使两者都编译相同的源语言,情况也是如此。这种情况实际上与针对机器代码的编译器没有什么不同。