Benefits
Running R Code Faster
GraalVM's runtime for R is the fastest at running scalars in R. Now you do not have to rewrite R in C++ for performance.
Interoperability
Zero overhead interoperability with other GraalVM languages such as Python or JavaScript.
Compatibility with GNU-R
GraalVM's runtime for R aims to be fully compatible with GNU-R including the interface for native R extensions.
FastRCluster Package
GraalVM's R runtime is compatible with the PSOCK interface and can be used as a worker node from GNU-R.
Java Embedding
Use R seamlessly from Java, Scala or any other JVM language.
Blazing Fast rJava
rJava implementation provided by GraalVM's R implementation is orders of magnitudes faster than GNU-R.
Faster R with FastR
FastR Speedup over GNU-R
Raytracing algorithm using pure R version and R plus Fortran version. Higher is better.
Using Java from R
The rJava interoperability graph shows the whole warm-up curve including the peak performance. Lower is better.
Embedding R code in a Scala/JVM project with GraalVM can be an excellent way to use the powerful data processing packages accessible in R while using a language more suitable for integration in a services landscape.
Try Example
R's graphical output in a Java-based desktop application. Learn more →
Making a Difference for Real-World Applications
FastRCluster: running FastR from GNU-R
The goal of FastRCluster is to provide the intermediate ground and let the GNU-R users easily try FastR and/or use FastR to run only selected parts of their apps. FastRCluster is an R package, targeted at GNU-R, that provides a seamless way to run FastR inside GNU-R using the existing interface of the parallel package, which also integrates well with the future and promise packages. The talk will also present how FastRCluster can be leveraged in the context of Shiny applications.
Compatible with GNU-R
Learn more about GraalVM FastR's compatibility with GNU-R and high performance R code execution in article on Medium.