Opening Keynote - Good Change, Bad Change
summary
Talk claims a concrete performance target and shows early results: Ruby3x3 goal and a new JIT pipeline. Implementation uses an RTL VM that emits C and relies on MJIT using RTL and GCC/Clang to JIT load .so files. Microbenchmarks show up to six times speedups while Optcarrot runs Optcarrot 2.8× faster, 1.16× memory, MJIT passes most tests but does not yet run Rails end to end. Releases ship yearly and Unicode 10 plus String#grapheme_clusters land in 2.5.
AI-written summary · about
chapters (36)
- 0:00Introduction
- 9:05Second System Syndrome
- 9:58Compatibility
- 11:29Community
- 14:33Change
- 17:12Performance
- 18:49Release Improvements
- 20:17MRI obscurity
- 21:29Constraints
- 22:47Portability
- 24:15Register Based Internal Representation
- 25:08LTL
- 25:50VM
- 26:53EVM
- 28:28Benchmarks
- 30:29Improvements
- 36:00Subrate
- 37:50Semantics
- 38:40Function
- 39:50Concurrency Model
- 40:07Multiple Aware
- 40:46Static catalysis
- 41:31No clear decision
- 42:02Design of Ruby
- 43:11Minimize Impact
- 43:59Breaking Change
- 44:27Clear Benefit
- 45:08Form Agreement
- 45:44Find Agreement
- 46:11Release Schedule
- 47:35Source of Ideas
- 49:03Weekly Pages
- 50:02Language Designer
- 50:32Summary
- 50:57What is Ruby
- 52:57Ruby 20th Birthday







