About this model. Based on CRuby 3.4 and 4.0 with default settings (Prism parser; YJIT off unless the case uses --yjit) on a 64-bit computer. The basic case's bytecode matches real Ruby 4.0.7 output. The Spinel case follows the pipeline in Spinel's README; its generated C is a simplified sketch. Addresses, sizes, register values and cache results are simplified examples; hardware figures are typical x86-64 values. Facts were checked against the sources listed at the bottom of the page (September 2026).
This page is a learning tool and simplifies many details, so parts of it may be wrong or out of date. Every component on the map is machine code, taking turns on the same CPU, except the machine code YJIT writes while your program runs.
Keyboard: โ and โ move between steps.