Ruby Static Analysis with Jake Zimmerman

Ruby Static Analysis with Jake Zimmerman

2 Min Read

Dynamic languages such as Ruby, Python, and JavaScript determine variable types at runtime, offering rapid development and succinct code. However, this can hinder the detection of certain bugs before execution. Type checkers for dynamic languages introduce structure and safety without compromising expressive power.

Sorbet, a static type checker for Ruby, was created by the Stripe team to address the increasing complexity of Ruby applications. It provides stronger guarantees and scalable code quality tools beyond what dynamic typing alone can offer.

Jake Zimmerman, a software engineer at Stripe, leads Sorbet’s development. He joins Josh Goldberg on the podcast to discuss his background, the challenges of typing Ruby, the motivation behind Sorbet, its architecture, performance optimizations, and more.

Josh Goldberg is a full-time open-source developer in the TypeScript ecosystem, known for his work on typescript-eslint. As a Microsoft MVP for developer technologies, he wrote “Learning TypeScript” (O’Reilly) and frequently presents on various topics such as TypeScript, static analysis, open source, frontend, and web development. Josh is engaged in bootcamps, conferences, and meetups to share knowledge.

Sponsorship inquiries: [email protected]

Sponsors:

Feeling AI anxiety? Airia, an AI orchestration and security platform, ensures confidence by balancing rapid deployment with compliance. Begin for free at airia.com.

APIs form the backbone of dependable AI. Postman, trusted by 98% of the Fortune 500, supports centralized LLMs and APIs, MCP support, and no-code workflows. Explore more at postman.com/sed.

You might also like