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 (5)

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf Ruby implementation component ⓘ
virtual machine ⓘ
acronym YARV ⓘ
category Ruby implementation technology ⓘ
language virtual machine ⓘ
concurrencyModel global interpreter lock based ⓘ
contributor Ruby core team ⓘ
designedFor interpreting Ruby bytecode ⓘ
developer Koichi Sasada ⓘ
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 ⓘ
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 ⓘ
languageRuntime Ruby interpreter core ⓘ
license Ruby License ⓘ
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 ⓘ
relatedTo Ruby Global VM Lock ⓘ
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 ⓘ
MRI Ruby ⓘ
linked to: MRI

How these facts were elicited

Referenced by (5)

Full triples — surface form annotated when it differs from this entity's canonical label.

MRI → hasComponent → YARV virtual machine ⓘ
YARV virtual machine → fullName → Yet Another Ruby VM ⓘ
linked to: YARV virtual machine
YARV virtual machine → acronym → YARV ⓘ
linked to: YARV virtual machine
MRI (Matz's Ruby Interpreter) → hasComponent → Ruby bytecode interpreter (YARV) ⓘ
linked to: YARV virtual machine
MRI (Matz's Ruby Interpreter) → executionEngine → YARV (Yet Another Ruby VM) ⓘ
linked to: YARV virtual machine