Keynote – Matz
summary
Announces release Dec 25 2020 and promises near-full compatibility with Ruby 2.x while fixing a few bug-edge cases; targets performance improvements including a 3x faster goal versus Ruby 2.0 via JIT evolution and garbage-collector/memory work; introduces concurrency changes: asynchronous IO via a fiber scheduler for multiplexing and Ractor for parallelism with immutable-data messaging to use multiple cores; adds RBS signature files plus TypeProf to generate signatures and find type errors, and small syntax tweaks like numbered parameters and improved pattern matching.
AI-written summary · about
chapters (46)
- 0:00Intro
- 0:34Corona Outbreak
- 3:09Compatibility to 2.x
- 3:28Compatibility Matters
- 4:02Encoding (Unicode Support)
- 6:43Everyone wants Better Languages
- 6:54Language Designers Make Mistakes
- 7:35Programmers Love New Things
- 8:30Contradiction
- 8:48Except for a few Bug Fixes
- 9:41Ruby1.9 Tragedy
- 10:04Python3 Problem
- 10:25What's the Difference?
- 11:12Performance Matters
- 11:31Everyone Loves Shopify
- 13:17Just-In-Time Compiler
- 14:06We are improving
- 15:35Buy New Computer, Your Software Run Faster
- 15:53Single Core Performance Saturation
- 16:05Dual Core, Octa Core, 64 Core
- 16:15Use More Cores, Your Software Run Faster
- 16:32Thread-safe Runtime is Hard
- 19:23You need to specify a Scheduler
- 19:44Async Fiber does not use Multi-Core
- 19:54For CPU Intensive Tasks
- 20:27Limited Sharing
- 22:08Utilize Multi-Cores
- 22:31Error/Bug Finding
- 22:56Everyone Goes Static Typing
- 23:24Static Type Checks
- 23:38TypeScript d.ts Counterpart
- 24:16Better Code Completion
- 24:37Naive Type Checks
- 25:21Abstract Interpretation
- 25:44New Syntax
- 26:17One-line Pattern Matching
- 28:27Need Improvement
- 28:58Supporting Tools
- 29:10Better Tools Enables Better UX
- 29:25Type Checker • Formatter • Language Server Protocol • Performance Tuning
- 30:01Multi-Layer JIT
- 31:48Static Ruby
- 32:18Add a few Sprinkle
- 33:03e.g. Method Redefinition
- 33:22Static Interpretation
- 34:50We Will Keep Moving Forward








