All Projects → bedatadriven → Renjin

bedatadriven / Renjin

Licence: gpl-2.0
JVM-based interpreter for the R language for the statistical analysis.

Programming Languages

java
68154 projects - #9 most used programming language
r
7636 projects
language
365 projects

Projects that are alternatives of or similar to Renjin

Gwion
🎵 strongly-timed musical programming language
Stars: ✭ 235 (-49.57%)
Mutual labels:  compiler, interpreter
Lbforth
Self-hosting metacompiled Forth, bootstrapping from a few lines of C; targets Linux, Windows, ARM, RISC-V, 68000, PDP-11, asm.js.
Stars: ✭ 293 (-37.12%)
Mutual labels:  compiler, interpreter
Mond
A scripting language for .NET Core
Stars: ✭ 237 (-49.14%)
Mutual labels:  compiler, interpreter
Go.vm
A simple virtual machine - compiler & interpreter - written in golang
Stars: ✭ 178 (-61.8%)
Mutual labels:  compiler, interpreter
V8
The official mirror of the V8 Git repository
Stars: ✭ 18,808 (+3936.05%)
Mutual labels:  compiler, interpreter
Cub
The Cub Programming Language
Stars: ✭ 198 (-57.51%)
Mutual labels:  compiler, interpreter
Rascal
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Stars: ✭ 284 (-39.06%)
Mutual labels:  compiler, interpreter
Lawvere
A categorical programming language with effects
Stars: ✭ 142 (-69.53%)
Mutual labels:  compiler, interpreter
Craftinginterpreters
Repository for the book "Crafting Interpreters"
Stars: ✭ 4,298 (+822.32%)
Mutual labels:  compiler, interpreter
Umka Lang
Umka: a statically typed embeddable scripting language
Stars: ✭ 308 (-33.91%)
Mutual labels:  compiler, interpreter
Eval
Eval is a lightweight interpreter framework written in Swift, evaluating expressions at runtime
Stars: ✭ 157 (-66.31%)
Mutual labels:  compiler, interpreter
Enso
Hybrid visual and textual functional programming.
Stars: ✭ 5,238 (+1024.03%)
Mutual labels:  compiler, interpreter
Lioness
The Lioness Programming Language
Stars: ✭ 155 (-66.74%)
Mutual labels:  compiler, interpreter
Swift Lispkit
Interpreter framework for Lisp-based extension and scripting languages on macOS and iOS. LispKit is based on the R7RS standard for Scheme. Its compiler generates bytecode for a virtual machine. LispKit is fully implemented in Swift 5.
Stars: ✭ 228 (-51.07%)
Mutual labels:  compiler, interpreter
Forge
A lightweight, elegant scripting language with built-in Rust-FFI.
Stars: ✭ 153 (-67.17%)
Mutual labels:  compiler, interpreter
Openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,802 (+501.29%)
Mutual labels:  compiler, interpreter
Cperl
A perl5 with classes, types, compilable, company friendly, security
Stars: ✭ 125 (-73.18%)
Mutual labels:  compiler, interpreter
Emacs Cl
Common Lisp implemented in Emacs Lisp.
Stars: ✭ 140 (-69.96%)
Mutual labels:  compiler, interpreter
Enso Archive
Looking for Enso, the visual programming language? ➡️ https://github.com/enso-org/enso
Stars: ✭ 305 (-34.55%)
Mutual labels:  compiler, interpreter
Passerine
A small extensible programming language designed for concise expression with little code.
Stars: ✭ 341 (-26.82%)
Mutual labels:  compiler, interpreter

renjin

Building

Renjin is a JVM-based interpreter for the The R Project for Statistical Computing.

The primary goals of the project are to provide a modern interpreter that serves as a drop-in replacement for GNU R, but is easier to integrate with other systems, offers better performance, and is more extensible.

For more information, please visit http://www.renjin.org.

Installation

Standalone distributions of Renjin are available for ad-hoc analysis. Downloads are available at renjin.org.

Artifacts from the latest successful build are available from the build server here.

Debian (and Ubuntu)

You can add our APT repository and get regular updates automatically:

# 1. Add the Renjin repository signing keys to be able to verify downloaded packages
sudo apt-key adv --keyserver hkp://packages.renjin.org:80 --recv-keys EB2514FC345926E9

# 2. Add the Renjin repository
echo deb http://packages.renjin.org/repo/apt stable main | sudo tee /etc/apt/sources.list.d/renjin.list

# 3. Update list of available packages
sudo apt-get update

# 4. Install Renjin
sudo apt-get install renjin

Please see our Downloads page.

Adding to a Maven Project

Using a a modern build tool such a Maven is definitely recommended, particularly if you're planning on including R packages which often have several levels of transitive dependencies.

You can add Renjin to your Maven project by adding the following to your pom.xml file:

<dependencies>
  <dependency>
    <groupId>org.renjin</groupId>
    <artifactId>renjin-script-engine</artifactId>
    <version>RELEASE</version>
  </dependency>
</dependencies>
<repositories>
  <repository>
    <id>bedatadriven</id>
    <name>bedatadriven public repo</name>
    <url>https://nexus.bedatadriven.com/content/groups/public/</url>
  </repository>
</repositories>

Compiling from Source

At this time, building Renjin completely is only supported on Ubuntu 16.04. The resulting Java builds are fully platform-independent.

See BUILDING for more information.

License

Renjin is available under the GPLv2 (or higher) license, see LICENSE for the full text of the license. Renjin also includes code from R which is redistributed here. R uses many different licenses so check the file sources to see which license applies.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].