What If... ?: Ruby 3
summary
Explores three concrete rewrites: static typing (examples with Crystal and an Idris‑style dependent types sketch, plus RubyVM::InstructionSequence disassembly), running Ruby in the browser via Opal or targeting WebAssembly, and a new concurrency model (removing the GVL toward guilds/actors/STM). States Ruby 3’s target of “three times faster,” shows bytecode and parser hooks, and surveys existing tools and tradeoffs so viewers can judge whether static types, browser backends, or parallelism changes matter.
AI-written summary · about
chapters (19)
- 0:00Intro
- 1:59I'M NOT ONLY THE HAIR CLUB PRESIDENT
- 3:01About Me
- 5:03What If...?
- 6:54Ruby 3x3
- 8:18Static vs. Dynamic
- 9:22Weak vs. Strong
- 11:15Parsing
- 11:56YARV Bytecode
- 14:21Dependent Types
- 21:06It Does! (Sort Of)
- 26:11What is the GVL?
- 27:54Concurrency vs. Parallelism
- 28:35Thread Safety
- 29:48Ye Olde Guildes
- 31:12Actors?
- 32:58Stealing from Go
- 33:37Stealing from Clojure
- 35:42Good Change/Bad Change?








