GraalVM 有许多令人惊讶的功能。但是我还没有看到但很想看到的一件事是能够在浏览器中运行 GraalVM 应用程序。像这样的来源 (Top 10 Things To Do With GraalVM)显示与 Node.js 的互操作,但未在浏览器中运行已编译的应用程序。
这可能吗?如果是这样,是否有关于此的文档?谢谢!
最佳答案
好吧,使用 Webassembly 看起来这可能是可能的。来自 Graal VM 负责人 Thomas Wuerthinger:https://twitter.com/thomaswue/status/943592646915878912?lang=en
Webassembly is useful for statically typed languages (as LLVM backend). I am not aware of any Ruby, R, or Python implementation successfully targeting Webassembly. Graal VM will be able to run via Webassembly in the browser. It also has a "native" mode with standalone binaries.
因此,如果您使用 Clojure 或 Python 之类的代码进行编码并计划通过 Graal VM 编译为 Webassembly,您可能会遇到与 Webassembly 相同的限制,例如浏览器沙箱并且只能访问 Web API。看看这些边界是否可以通过错误消息或其他编译时检查来传达会很有趣。
关于graalvm - 你可以在浏览器中嵌入 GraalVM 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50811294/