Ruby3 and beyond
summary
Ruby 3 targets three concrete goals: faster, concurrent, correct, with a December 25, 2020 release date. Performance improvements include MJIT yielding up to 3x in some benchmarks and ongoing multi-tier JIT work. Concurrency adds async I/O via fibers and parallelism via Ractors that isolate state and only share immutable, deeply frozen, or specially-mutexed class/module data. Correctness adds a separate RBS signature format plus a type profiler that generates RBS via abstract interpretation. New syntax: pattern matching, rightβhand assignment, numbered block params; experiments include a strict, faster Ruby subset.
AI-written summary Β· about








