Refactorising R into C++
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Rho is an independent project that refactors the R language interpreter into a modern, efficient virtual machine while maintaining full compatibility with existing R code. It aims to improve performance and maintainability using contemporary software engineering techniques, operating separately from the main R development effort. ## Key Features - **Full R Compatibility** — Maintains complete compatibility with the R language and its ecosystem - **Modern VM Architecture** — Refactors the interpreter into a virtual machine using modern C++ and software engineering practices - **LLVM JIT Support** — Optional just-in-time compilation via LLVM for improved performance - **Cross-Platform** — Tested on Linux and macOS systems with multiple compiler versions - **Independent Development** — Developed separately from main R, allowing for architectural innovation ## Philosophy Rho believes that R's interpreter can be re-engineered into a more efficient, maintainable virtual machine without sacrificing compatibility, using modern C++ and compiler technologies to unlock better performance.
a fast interpreter and JIT for R
a "pretty quick" implementation of R
TIBCO Enterprise Runtime for R