meta_pixel
Tapesearch Logo
Log in
Software Engineering Daily

Static Analysis for Ruby with Jake Zimmerman

Software Engineering Daily

Software Engineering Daily

News, Tech News, Technology

4.4662 Ratings

🗓️ 14 October 2025

⏱️ 47 minutes

🧾️ Download transcript

Summary

Dynamic languages like Ruby, Python, and JavaScript determine the types of variables at runtime rather than at compile time. This flexibility allows for rapid development and concise code, but it also makes it harder to catch certain classes of bugs before execution. Type checkers for dynamic languages add structure and safety without compromising their expressive

Transcript

Click on a timestamp to play from that location

0:00.0

Dynamic languages like Ruby, Python, and JavaScript determine the types of variables at runtime

0:06.6

rather than at compile time. This flexibility allows for rapid development and concise code,

0:12.6

but it also makes it harder to catch certain classes of bugs before execution. Type checkers

0:18.2

for dynamic languages add structure and safety without compromising their expressive power.

0:23.6

Sorbet is a static type checker developed by the Stripe team and designed specifically for Ruby.

0:29.6

The motivation behind Sorbet stemmed from the growing complexity of production Ruby applications,

0:35.6

where developers needed stronger guarantees and more

0:39.0

scalable code quality tools than dynamic typing alone could offer. Jake Zimmerman is a software

0:45.3

engineer at Stripe and leads development on Sorbet. He joins the podcast with Josh Goldberg to discuss

0:51.1

his background. The challenges of typing in Ruby, the motivation behind

0:55.2

Sorbet, its architecture, performance optimizations, and more. This episode is hosted by Josh Goldberg,

1:02.5

an independent full-time open-source developer. Josh works on projects in the TypeScript ecosystem,

1:09.0

most notably TypeScript ESLint, a powerful static analysis tool set for JavaScript and TypeScript.

1:15.7

He is also the author of the O'Reilly Learning TypeScript book, a Microsoft MVP for developer technologies, and a co-founder of SquiggleConf, a conference for excellent web developer tooling.

1:33.4

Find Josh on Blue Sky, Fosterdon, and dot com as Joshua K. Goldberg. With me today is Jake Zimmerman, developer at Stripe on Sorbet and Ruby Infrastructure.

1:50.4

Jake, welcome to Software Engineering Daily.

1:52.1

Awesome.

1:52.6

Thanks for having me, Josh.

1:53.5

We're really excited.

1:54.4

You do a lot of really interesting work, and you have a long history of very fascinating blog posts.

1:59.3

But before we get into Sorbet and type checking and Ruby,

2:01.9

can you tell us how did you get into tech? Oh, sure. It's a long story. It goes back all the

...

Please login to see the full transcript.

Disclaimer: The podcast and artwork embedded on this page are from Software Engineering Daily, and are the property of its owner and not affiliated with or endorsed by Tapesearch.

Generated transcripts are the property of Software Engineering Daily and are distributed freely under the Fair Use doctrine. Transcripts generated by Tapesearch are not guaranteed to be accurate.

Copyright © Tapesearch 2026.