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 |
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.
this entity surface form:
Truffle language implementation framework