YARV virtual machine
E440610
The YARV virtual machine is the bytecode-based execution engine that powers modern Ruby (MRI), improving its performance and concurrency handling.
All labels observed (1)
| Label | Occurrences |
|---|---|
| YARV virtual machine canonical | 1 |
Statements (47)
| Predicate | Object |
|---|---|
| instanceOf |
Ruby implementation component
ⓘ
virtual machine ⓘ |
| acronym | YARV NERFINISHED ⓘ |
| category |
Ruby implementation technology
ⓘ
language virtual machine ⓘ |
| concurrencyModel | global interpreter lock based ⓘ |
| contributor | Ruby core team NERFINISHED ⓘ |
| designedFor | interpreting Ruby bytecode ⓘ |
| developer | Koichi Sasada NERFINISHED ⓘ |
| documentation |
Ruby core documentation
ⓘ
Ruby source code comments ⓘ |
| executionModel | bytecode-based ⓘ |
| feature |
block and closure support
ⓘ
fiber support ⓘ green threads scheduling ⓘ inline caching mechanisms ⓘ instruction sequence (iseq) representation ⓘ mark-and-sweep garbage collection integration ⓘ method JIT integration in later Ruby versions ⓘ optimized method dispatch ⓘ stack-based bytecode interpreter ⓘ |
| fullName | Yet Another Ruby VM NERFINISHED ⓘ |
| implements |
Ruby block semantics
ⓘ
Ruby exception handling ⓘ Ruby fiber semantics ⓘ Ruby method call semantics ⓘ Ruby thread scheduling on top of OS threads ⓘ |
| influencedBy | other stack-based virtual machines ⓘ |
| introducedInVersion | Ruby 1.9 NERFINISHED ⓘ |
| languageRuntime | Ruby interpreter core ⓘ |
| license | Ruby License NERFINISHED ⓘ |
| notableFor | significant speedup over pre-1.9 Ruby interpreter ⓘ |
| optimization |
peephole optimizations on bytecode
ⓘ
specialized bytecode instructions ⓘ |
| partOf | CRuby source tree ⓘ |
| primaryGoal |
improve Ruby concurrency handling
ⓘ
improve Ruby performance ⓘ |
| programmingLanguage | Ruby NERFINISHED ⓘ |
| relatedTo | Ruby Global VM Lock NERFINISHED ⓘ |
| replaced | AST-walking interpreter in MRI Ruby ⓘ |
| sourceRepository | Ruby official Git repository ⓘ |
| status | default execution engine for modern MRI Ruby ⓘ |
| supports |
Ruby 2.x series
ⓘ
Ruby 3.x series ⓘ |
| targetPlatform | CRuby runtime ⓘ |
| usedIn |
CRuby
NERFINISHED
ⓘ
MRI Ruby NERFINISHED ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.