Renjin is a modern interpreter for the R programming language. Designed and developed by BeDataDriven for better performance, greater productivity and easier integration in enterprise systems. BeDataDriven provides a range of services to help you get the most out of Renjin.
What is Renjin?
We love R, the programming language and environment which has become a favorite with statisticians and data scientists around the world. But back in 2010 we were frustrated with how difficult it was to run the R interpreter in a web application and we felt that we often had to spend too much valuable project time working around performance bottlenecks and memory shortages.
So we set out to develop an interpreter for the R programming language which can handle a lot of data and which can be integrated in a production environment and scale to handle a large number of requests.
Renjin is an interpreter for the R programming language targeting the Java Virtual Machine (JVM) which means that the core of Renjin is written in Java.
Unlike GNU R, Renjin is multithreaded and will run happily in a Platform-as-a-Service environment such as Google Appengine, AWS Elastic Beanstalk, Heroku or Microsoft Azure.
Key features and benefits of Renjin
Since Renjin is a Java application it integrates seamlessly with existing production environments: no need to rewrite your analysts' R programs to Java in order to run your models in production.
Through our public repository we provide pre-built versions of all CRAN and Bioconductor extension packages in Renjin so you have access to the wealth of software which makes R so attractive.
Although Renjin can be used from the command line by data scientists, the Renjin library is primarily intended to be used by Java (web) application developers. It is therefore that the interpreter appeals mostly to enterprise users of the R programming language.