NYCrb / devpunks

http://devPunks.com modern development site for podcast & youtube videos
MIT License
15 stars 1 forks source link

[Talk Proposal] An Introduction to Static Typing in Ruby 3 #77

Closed soutaro closed 1 year ago

soutaro commented 3 years ago

Abstract

Performance, concurrency, and static typing are the three key features of Ruby 3. This talk will cover the static typing of Ruby 3: how the new feature looks like and how it improves your Ruby programming experience.

Detail

The static typing for Ruby 3 is a complicated topic. The plan had changed from the first announcement by Matz in 2016. There are many projects to cover various areas and have different goals.

RBS is the standard language for describing types of Ruby programs. TypeProf and Steep are tools based on RBS to statically analyze Ruby programs. There are more tools including rbs_protobuf and rbs_rails, which generate RBS files from applications. Sorbet is another static type checker for Ruby.

The talk will introduce each of them and help you to pick the best solution for your projects.

Bio

Soutaro is a lead Ruby engineer at Square working on static typing for Ruby. He is a core Ruby committer who designed and implemented RBS for Ruby 3. He also develops Steep, a static type checker for Ruby.