组合使用不同高级语言编程的两个 webassembly 组件
Combining two webassembly components programmed in different high-level languages
比方说,两个开发人员(A 和 B)正在为一个应用程序开发不同的组件。最终结果在 webassembly 中。
但是,A 使用 Java 和 TeaVm(比方说)在 webassembly 中获得最终结果。 B使用C++转成webassembly。
是否可以将他们的工作集成到一个 webassembly 程序中(就像将 Java 中的不同 class 文件合并到一个 jar 文件中一样)?如果是,那将如何完成?如果没有,为什么不呢?
针对 Wasm 的不同编译器之间没有神奇的互操作性。两个编译器都必须为 WebAssembly 定义并同意一个通用的 ABI。事实上,即使两者都编译相同的源语言也是如此。这种情况真的和针对机器码的编译器没什么区别。
比方说,两个开发人员(A 和 B)正在为一个应用程序开发不同的组件。最终结果在 webassembly 中。
但是,A 使用 Java 和 TeaVm(比方说)在 webassembly 中获得最终结果。 B使用C++转成webassembly。
是否可以将他们的工作集成到一个 webassembly 程序中(就像将 Java 中的不同 class 文件合并到一个 jar 文件中一样)?如果是,那将如何完成?如果没有,为什么不呢?
针对 Wasm 的不同编译器之间没有神奇的互操作性。两个编译器都必须为 WebAssembly 定义并同意一个通用的 ABI。事实上,即使两者都编译相同的源语言也是如此。这种情况真的和针对机器码的编译器没什么区别。