是否可以直接从RStudio使用GraalVM / FastR?



我浏览了一些文档,但我不清楚是否可以在RStudio中使用FastR/GraalVM而不是默认的GNU R实现。

我的目标是以比当前使用 RJava 和一些包装函数调用 java 代码的解决方案更友好的方式集成 R 代码和 Java 代码。

这是GraalVM宣传的不错的功能之一。例如 https://medium.com/graalvm/enhance-your-java-spring-application-with-r-data-science-b669a8c28bea,这里解释了Java和R代码的集成(双向(。

FastR 曾经与 RStudio 有原型集成,我们计划在某个时候恢复它,但是,目前还没有具体的时间表。

更新:FastR可以很好地与此Visual Studio代码插件配合使用。您只需要将路径设置为 FastR 可执行文件而不是 GNU-R。

更多技术细节:RStudio(更准确地说是rserver(在嵌入式模式下使用R,FastR 1[2]支持这种模式,但自从我们在2016年制作原型以来,还没有用RStudio进行测试。此外,RStudio 使用 R API 直接访问 R 的执行上下文,这对于 FastR 来说很难模拟,因为它只是一堆 C 全局变量。FastR 提供了访问执行上下文的函数[3][4],并且需要修补 RStudio 才能使用这些函数。

1 https://github.com/oracle/fastr/blob/master/com.oracle.truffle.r.native/fficall/src/truffle_nfi/Rembedded.c

[2] 测试:https://github.com/oracle/fastr/tree/master/com.oracle.truffle.r.test.native/embedded

[3] 原生面:https://github.com/oracle/fastr/blob/master/com.oracle.truffle.r.native/fficall/src/truffle_nfi/Rembedded.c#L262

[4] 爪哇端:https://github.com/oracle/fastr/blob/master/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/upcalls/IDEUpCallsRFFI.java

最新更新