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.

Try in SPARQL Jump to: Surface forms Statements Referenced by

All labels observed (2)

Label Occurrences
TruffleRuby canonical 3
Truffle language implementation framework 1

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

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