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 GraalVM
linked to: Oracle 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 programming language
linked to: Ruby
interoperatesWith Java (via GraalVM)
linked to: Oracle GraalVM

JavaScript (via GraalVM)
linked to: JavaScript

other Truffle-based languages on GraalVM
license Eclipse Public License 2.0 (core components)
GNU General Public License v2 with Classpath exception (some components, via GraalVM / OpenJDK stack)
optimizedFor long-running Ruby applications
server-side Ruby workloads
partOf GraalVM distribution
linked to: Oracle GraalVM
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 Graal JIT compiler
linked to: Oracle GraalVM

Truffle language implementation framework
linked to: TruffleRuby

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 Truffle language implementation framework
linked to: TruffleRuby
Rubinius competesWith TruffleRuby