TruffleRuby

E96202

TruffleRuby is a high-performance implementation of the Ruby programming language built on the GraalVM platform, aiming to provide faster execution and improved tooling compatibility.

All labels observed (2)

Label Occurrences
TruffleRuby canonical 3
Truffle language implementation framework 1

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf GraalVM language ⓘ
Ruby implementation ⓘ
programming language runtime ⓘ
aimsFor drop-in replacement for CRuby for many applications ⓘ
basedOnPlatform Oracle GraalVM ⓘ
surface form: GraalVM
category Ruby virtual machine ⓘ
language implementation on GraalVM ⓘ
compatibleWith MRI Ruby (CRuby) semantics to a large extent ⓘ
developedBy Oracle Labs ⓘ
distribution included in GraalVM Community Edition ⓘ
included in GraalVM Enterprise Edition ⓘ
documentation https://www.graalvm.org/ruby/ ⓘ
executionModel just-in-time compilation ⓘ
focusesOn interoperability with other GraalVM languages ⓘ
performance through partial evaluation ⓘ
goal high performance ⓘ
improved tooling compatibility ⓘ
hasComponent TruffleRuby JIT-compiled code ⓘ
TruffleRuby interpreter ⓘ
hasFeature advanced inlining and specialization of Ruby code ⓘ
garbage collection via underlying JVM / GraalVM ⓘ
optimized Ruby core library implementations ⓘ
support for fibers and threads (subject to Ruby version semantics) ⓘ
implementsLanguage Ruby ⓘ
surface form: Ruby programming language
interoperatesWith Oracle GraalVM ⓘ
surface form: Java (via GraalVM)

JavaScript ⓘ
surface form: JavaScript (via GraalVM)

other Truffle-based languages on GraalVM ⓘ
license Eclipse Public License ⓘ
surface form: Eclipse Public License 2.0 (core components)

GNU General Public License with Classpath Exception ⓘ
surface form: GNU General Public License v2 with Classpath exception (some components, via GraalVM / OpenJDK stack)
optimizedFor long-running Ruby applications ⓘ
server-side Ruby workloads ⓘ
partOf Oracle GraalVM ⓘ
surface form: GraalVM distribution
programmingLanguage Ruby ⓘ
repository https://github.com/oracle/truffleruby ⓘ
runtimeEnvironment JVM-based via GraalVM ⓘ
supports C extensions via Sulong or alternatives ⓘ
Rack-based Ruby web applications ⓘ
Ruby gems ⓘ
Ruby on Rails ⓘ
command-line execution of Ruby scripts ⓘ
debugging tools ⓘ
interactive Ruby shell (IRB-like) depending on version ⓘ
native image generation via GraalVM Native Image (with limitations depending on version) ⓘ
polyglot programming on GraalVM ⓘ
profiling tools ⓘ
supportsVersion multiple Ruby language versions depending on TruffleRuby release ⓘ
uses AST-based interpretation with partial evaluation ⓘ
usesTechnology Oracle GraalVM ⓘ
surface form: Graal JIT compiler

TruffleRuby self-linksurface differs ⓘ
surface form: Truffle language implementation framework

How these facts were elicited

Referenced by (4)

Full triples — surface form annotated when it differs from this entity's canonical label.

Ruby → hasMajorImplementation → TruffleRuby ⓘ
MRI → alternativeTo → TruffleRuby ⓘ
TruffleRuby → usesTechnology → TruffleRuby self-linksurface differs ⓘ
this entity surface form: Truffle language implementation framework
Rubinius → competesWith → TruffleRuby ⓘ