是否可以直接从 RStudio 使用 GraalVM/FastR?
Is it possible to use GraalVM / FastR directly from RStudio?
我浏览了一些文档,但我不清楚是否可以在 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 code plugin 配合得很好。您只需要将路径设置为 FastR 可执行文件而不是 GNU-R。
更多技术细节:RStudio(更准确地说是 rserver)在 FastR 支持的嵌入式模式下使用 R 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
我浏览了一些文档,但我不清楚是否可以在 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 code plugin 配合得很好。您只需要将路径设置为 FastR 可执行文件而不是 GNU-R。
更多技术细节:RStudio(更准确地说是 rserver)在 FastR 支持的嵌入式模式下使用 R 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