我计划将GraalVM到合并两个(服务,一个使用Node,另一个基于),以Node作为主要的入口点语言,它在中调用类/构造。我读到了关于GraalVM的文章,但是没能找到下面的信息。如果有人能帮我做这件事,那就太好了(或者指出如果我错过了什么/忽略了什么)。
作为我的
- GraalJS
- GraalSDK
- Truffle如果我错了--我对以上组件的理解是-- GraalJS包含通过块菌实现的节点/js运行时,并支持polyglot,并且有包含polyglot api的节点模块。GraalSDK -包含用于Java的polyglot api。松露具有将JS转换为运行在JVM上的字节码的逻辑。
所需的组件。
谢谢
发布于 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的很好的教程。
最好的,克里斯蒂安
https://stackoverflow.com/questions/63109029
复制相似问题