作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Graalvm jdk使用 Truffle framework调用函数并接收来自其他语言(例如 R、Python、Ruby 和 Javascript)的对象。我如何从 Groovy 使用它?我可以使用 Groovy 代码调用它的 API 吗?或者我是否必须使用 Java 代码调用 Truffle API,然后从 Groovy 调用此 Java 代码?
最佳答案
您可能对 Truffle API(用于开发新的基于 Truffle 的语言的 API)不感兴趣,而是对 Graal SDK:用于将 Truffle 语言嵌入到 Java 应用程序中的 API 感兴趣。我想您可以像使用任何其他 Java API 一样使用 Groovy 的 API。
一些资源:
https://www.graalvm.org/docs/reference-manual/embed/
https://www.graalvm.org/sdk/javadoc/index.html?org/graalvm/polyglot/Context.html
TL;Java 中的 DR 示例:
import org.graalvm.polyglot.*;
import org.graalvm.polyglot.proxy.*;
public class HelloPolyglot {
public static void main(String[] args) {
System.out.println("Hello Java!");
try (Context context = Context.create()) {
context.eval("js", "print('Hello JavaScript!');");
}
}
}
关于java - 如何将 Graalvm 的 Truffle 框架与 Groovy 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58290145/
我是一名优秀的程序员,十分优秀!