graalvm - 你可以在浏览器中嵌入 GraalVM 应用程序吗?

标签 graalvm

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/

相关文章:

jvm - 为什么 GraalVM (SubstrateVM) native 图像在运行时使用的内存比相应的 JIT 构建少得多?

macos - 无法在 Mac 上运行 graalvm gu 命令

java - 检查 Java 库与 GraalVM 的兼容性

java - GraalVM native-image -H :ConfigurationFileDirectories files 文档

java - 使用 GraalVM 在 AWS Lambda 中运行 Java

javascript - Graal Javascript - 线程安全

java - GraalVM native-image如何从Jar中读取资源文件

java - GraalVM 作为 ARM JRE 的 JIT 编译器

java - Quarkus 和 DynamoDBMapper - native 构建上的 "no mapping for HASH key"

java - 使用无服务器框架和 GraalVM 在 Java 上运行 AWS Lambda 函数