Listen "How the Ruby Runtime Works with Aaron Patterson"
Episode Synopsis
Aaron is on both the ruby and rails core teams. He's best known for making puns, teaching others, and his contributions to the internals of ruby. Lately he's been focusing on a compacting garbage collector for ruby.This episode originally aired on Software Engineering Radio.Timestamps:00:40 - What Aaron likes about Ruby04:43 - Interpreted vs Compiled07:00 - Why the ruby interpreter is written in C11:00 - Other good languages to write virtual machines?15:20 - Moving from an Interpreter (MRI) to Virtual Machine (YARV)18:50 - Why there's no manual compilation step in Ruby23:28 - Why compile to bytecode instead of directly to machine code?26:34 - Stack based vs Register based VM28:00 - Differences between Core and Standard Library29:46 - Do you program more in ruby or C as a member of the ruby/rails core teams?30:30 - The Global Interpreter Lock (GIL / GVL)37:40 - Concurrency options in Ruby45:55 - Just in Time Compilation49:29 - Evolution of Garbage Collection in Ruby53:40 - Compacting Garbage Collection61:40 - Building a Compacting Garbage Collector without breaking C Extensions65:20 - Ruby's future, resources for learningLinks:Blog@tenderloveRuby Under a Microscope
More episodes of the podcast Software Sessions
Elizabeth Figura on Wine and Proton
24/09/2025
François Daoust on the W3C
16/09/2025
Brandon Liu on Protomaps
06/04/2025
Hong Minhee on ActivityPub
28/02/2025
Tom MacWright on Shutting down Placemark
06/02/2025
Paul Frazee on Bluesky and ATProto
16/01/2025
ZARZA We are Zarza, the prestigious firm behind major projects in information technology.