Skip to main content

MEP-56 note 02: Design philosophy

Author: research pass for MEP-56 (Mochi to Ruby transpiler). Date: 2026-05-29 (GMT+7).

Why Ruby 3.2 as the floor (Data.define GA, pattern matching stable, Ractors experimental-only), why Data.define for both records and sum types, why Thread::SizedQueue for streams, why Tebako over warbler/jruby-complete, and why the runtime gem ships as a plain gemspec.

Full research note content for MEP-56 note 02.