MRI (Matz's Ruby Interpreter)
E440614
MRI (Matz's Ruby Interpreter) is the original and reference implementation of the Ruby programming language, created by Yukihiro "Matz" Matsumoto and widely used for running Ruby applications.
All labels observed (3)
| Label | Occurrences |
|---|---|
| MRI (Matz's Ruby Interpreter) canonical | 1 |
| Ruby 1.8 | 1 |
| Ruby 1.9 | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T4442454 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: MRI (Matz's Ruby Interpreter) Context triple: [Rubinius, competesWith, MRI (Matz's Ruby Interpreter)]
-
A.
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.
-
B.
mruby
mruby is a lightweight, embeddable implementation of the Ruby programming language designed for use in constrained environments such as embedded systems and applications.
-
C.
JRuby
JRuby is a high-performance implementation of the Ruby programming language that runs on the Java Virtual Machine and integrates with Java libraries.
-
D.
Matz
Matz is the nickname of Yukihiro Matsumoto, the Japanese software engineer best known as the creator of the Ruby programming language.
-
E.
Rubinius
Rubinius is an alternative Ruby implementation featuring a virtual machine and just-in-time compilation, designed for high performance and concurrency.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: MRI (Matz's Ruby Interpreter) Target entity description: MRI (Matz's Ruby Interpreter) is the original and reference implementation of the Ruby programming language, created by Yukihiro "Matz" Matsumoto and widely used for running Ruby applications.
-
A.
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.
-
B.
mruby
mruby is a lightweight, embeddable implementation of the Ruby programming language designed for use in constrained environments such as embedded systems and applications.
-
C.
JRuby
JRuby is a high-performance implementation of the Ruby programming language that runs on the Java Virtual Machine and integrates with Java libraries.
-
D.
Matz
Matz is the nickname of Yukihiro Matsumoto, the Japanese software engineer best known as the creator of the Ruby programming language.
-
E.
Rubinius
Rubinius is an alternative Ruby implementation featuring a virtual machine and just-in-time compilation, designed for high performance and concurrency.
- F. None of above. chosen
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
Ruby implementation
ⓘ
open-source software ⓘ software interpreter ⓘ virtual machine ⓘ |
| abbreviationOf | Matz's Ruby Interpreter NERFINISHED ⓘ |
| alsoKnownAs |
CRuby
NERFINISHED
ⓘ
Matz's Ruby Interpreter NERFINISHED ⓘ |
| concurrencyModel |
green threads (historically)
ⓘ
native threads ⓘ |
| creator | Yukihiro Matsumoto NERFINISHED ⓘ |
| defaultImplementationFor | most Ruby installations ⓘ |
| developer |
Ruby community
ⓘ
Ruby core team NERFINISHED ⓘ |
| distribution | standard Ruby distribution ⓘ |
| executionEngine | YARV (Yet Another Ruby VM) NERFINISHED ⓘ |
| garbageCollection |
generational garbage collection
ⓘ
mark-and-sweep garbage collector ⓘ |
| governedBy | Ruby core team release process ⓘ |
| hasComponent | Ruby bytecode interpreter (YARV) NERFINISHED ⓘ |
| hasFeature | Global Interpreter Lock NERFINISHED ⓘ |
| implements | Ruby language specification NERFINISHED ⓘ |
| influenced |
JRuby
NERFINISHED
ⓘ
Rubinius NERFINISHED ⓘ TruffleRuby NERFINISHED ⓘ |
| license |
2-clause BSD License
NERFINISHED
ⓘ
Ruby License NERFINISHED ⓘ |
| openSource | true ⓘ |
| platform | cross-platform ⓘ |
| primaryUse |
Ruby scripting
ⓘ
running Ruby applications ⓘ |
| programmingLanguage | Ruby NERFINISHED ⓘ |
| replacedExecutionModel | AST tree-walking interpreter ⓘ |
| repository | https://github.com/ruby/ruby ⓘ |
| role | reference implementation of Ruby ⓘ |
| runsOn |
Linux
NERFINISHED
ⓘ
Windows NERFINISHED ⓘ macOS NERFINISHED ⓘ |
| standardLibrary | Ruby standard library ⓘ |
| supports |
functional programming features
ⓘ
imperative programming ⓘ object-oriented programming ⓘ |
| supportsEncoding | UTF-8 ⓘ |
| supportsFeature |
Fiber-based concurrency
ⓘ
JSON NERFINISHED ⓘ RubyGems package management ⓘ YAML ⓘ |
| supportsVersion |
Ruby 2.x
ⓘ
Ruby 3.x NERFINISHED ⓘ |
| writtenIn | C ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: MRI (Matz's Ruby Interpreter) Description of subject: MRI (Matz's Ruby Interpreter) is the original and reference implementation of the Ruby programming language, created by Yukihiro "Matz" Matsumoto and widely used for running Ruby applications.
Referenced by (3)
Full triples — surface form annotated when it differs from this entity's canonical label.