Dynamic languages like Ruby, Python, and JavaScript decide the sorts of variables at runtime moderately than at compile time. This flexibility permits for fast improvement and concise code, however it additionally makes it more durable to catch sure courses of bugs earlier than execution. Kind checkers for dynamic languages add construction and security with out compromising their expressive energy.
Sorbet is a static sort checker developed by the Stripe group and designed particularly for Ruby. The motivation behind Sorbet stemmed from the rising complexity of manufacturing Ruby purposes, the place builders wanted stronger ensures and extra scalable code high quality instruments than dynamic typing alone may supply.
Jake Zimmerman is a software program engineer at Stripe and leads improvement on Sorbet. He joins the podcast with Josh Goldberg to debate his background, the challenges of typing in Ruby, the motivation behind Sorbet, its structure, efficiency optimizations, and extra.


Josh Goldberg is an unbiased full time open supply developer within the TypeScript ecosystem. He works on tasks that assist builders write higher TypeScript extra simply, most notably on typescript-eslint: the tooling that allows ESLint and Prettier to run on TypeScript code. Josh repeatedly contributes to open supply tasks within the ecosystem comparable to ESLint and TypeScript. Josh is a Microsoft MVP for developer applied sciences and the creator of the acclaimed Studying TypeScript (O’Reilly), a cherished useful resource for any developer looking for to be taught TypeScript with none prior expertise outdoors of JavaScript. Josh repeatedly presents talks and workshops at bootcamps, conferences, and meetups to share information on TypeScript, static evaluation, open supply, and common frontend and net improvement.
Please click on right here to see the transcript of this episode.
Sponsorship inquiries: [email protected]
