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.

AI illustration

How this image was made

AI-generated illustration of TruffleRuby

This AI-generated illustration was produced by black-forest-labs/FLUX.2-dev (1024x1024) from a prompt written by openai/gpt-oss-120b from the entity's label + description.

Prompt

Generate an image of TruffleRuby (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 7
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 (8)

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 ⓘ
Active Support → compatibleWith → TruffleRuby ⓘ
ruby-install → supportsSoftware → TruffleRuby ⓘ
Ruby → hasImplementation → TruffleRuby ⓘ
subject linked to: Ruby programming language