如何将 Graalvm 的 Truffle 框架与 Groovy 一起使用?



Graalvm jdk使用Truffle框架来调用函数并接收来自其他语言的对象,例如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!');");
}
}
}

最新更新