Remote Ruby

Kevin Newton on Ruby & Python, Prism, Psych-Pure, and Exreg

Feb 6, 2026
Kevin Newton, a language tooling engineer who built Prism, a pure-Ruby YAML parser, and a regex engine, talks about Ruby vs Python runtime trade-offs. He covers Prism’s goals and adoption, FreeThreadedPython and the GIL, error-tolerant parsing for IDEs, and building pure-Ruby parsers and regex VMs. The conversation mixes technical trade-offs with practical design stories.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
ANECDOTE

From Shopify To Meta Runtime Work

  • Kevin Newton left Shopify, joined Meta, and found runtime work on Python similar to his Ruby experience.
  • He values learning language runtimes and enjoyed his time on YJIT at Shopify.
INSIGHT

Runtime Choices Shape Code And Culture

  • Runtime design choices (GC, error handling) shape an ecosystem's code structure and culture.
  • Ruby's mark-and-sweep and Python's refcounting produce pervasive, different engineering patterns.
ADVICE

Try Free-Threaded Python Carefully

  • Consider alternate build targets like FreeThreadedPython to remove GIL constraints when needed.
  • Expect compilation options and extra locking responsibilities when using free-threaded builds.
Get the Snipd Podcast app to discover more snips from this episode
Get the app