Functional Future Ruby
summary
Ruby 3 plans release in December 2020 with a target of 3x performance and concrete work on static analysis, concurrency, and memory. It adds RBI type definition files plus a type profiler to collect types and auto-generate rbi, while supporting external checkers like Sorbet and Steep. Runtime gains come from generational GC improvements, planned object compaction, and JIT work (MJ and a lightweight JIT) alongside new “isolates”/fiber-style concurrency.
AI-written summary · about
chapters (21)
- 0:00Introduction
- 2:17Ruby 3.0 goals
- 3:00Static type checking in Ruby 3
- 7:16Type definition files
- 9:22Type profiler and static checkers
- 13:20Static analysis in Ruby
- 14:25Ruby 3 performance
- 15:46Memory and GC optimizations
- 16:31Just-in-time compilation with MJIT
- 17:56Meal lightweight JIT
- 19:21Three-tier JIT strategy
- 20:27Concurrency challenges
- 21:34Guilds and isolates
- 24:03Functional programming inspiration
- 25:06Block parameters in Ruby 2.7
- 26:29Pattern matching in Ruby
- 27:12Pipeline operator
- 29:01Designing pipeline operator
- 30:29Method chain syntax
- 31:13Rightward assignment
- 31:35Ruby’s future








