首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用Java polyglot应用程序的节点所需的Graal组件

调用Java polyglot应用程序的节点所需的Graal组件
EN

Stack Overflow用户
提问于 2020-07-27 05:10:40
回答 1查看 205关注 0票数 0

我计划将GraalVM到合并两个(服务,一个使用Node,另一个基于),以Node作为主要的入口点语言,它在中调用类/构造。我读到了关于GraalVM的文章,但是没能找到下面的信息。如果有人能帮我做这件事,那就太好了(或者指出如果我错过了什么/忽略了什么)。

  1. What是上述用例所需的最起码的GraalVM组件吗?我知道Graal有核心和可选组件。我们是否需要整个GraalVM,包括此用例的hotspot VM,还是仅在组件下面的就足够了?(请添加/更正我缺少了一些组件)。我宁愿使用JVM

作为我的

代码语言:javascript
复制
- GraalJS
- GraalSDK
- Truffle

如果我错了--我对以上组件的理解是-- GraalJS包含通过块菌实现的节点/js运行时,并支持polyglot,并且有包含polyglot api的节点模块。GraalSDK -包含用于Java的polyglot api。松露具有将JS转换为运行在JVM上的字节码的逻辑。

  1. Is有关于每个模块是如何一起工作的清晰文档吗?,我正在寻找一个小/抽象的图表/流-对角线,它讲述了GraalJS、GraalSDK & Truffle和底层JVM如何协同工作以实现多层语言。这有助于进一步理解和确定我的usecase

所需的组件。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-07-27 15:01:43

关于第一个问题,:如果您只使用“纯”JavaScript (ECMAScript 2020),那么您的假设将是正确的。然后,您的列表中只缺少了GraalVM Compiler。如果忽略了这一点,您可以从技术上执行JavaScript解释器,但它将非常慢。要允许Truffle组件执行其加快应用程序的神奇功能,您将需要GraalVM编译器。请参阅我们的blogpost https://medium.com/graalvm/graalvms-javascript-engine-on-jdk11-with-high-performance-3e79f968a819如何使用Maven在JDK股票(如OpenJDK)上设置它。

但是,在您的例子中,您希望使用Node.js。为此,您需要一个完整的Node.js发行版,包括Graal.js --只有一个完整的GraalVM才能提供这一点。

对于您的第二个问题,:我不知道有一个很好的图形描述GraalVM SDK。从总体上讲,https://docs.oracle.com/en/graalvm/enterprise/19/guide/overview/jvm-runtime-model.html可能是一个很好的起点。还有一些关于YouTube关于GraalVM+Truffle的很好的教程。

最好的,克里斯蒂安

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63109029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档