AI-powered
podcast player
Listen to all your favourite podcasts with AI-powered features
The Trade-Offs of Metaprogramming in Ruby
Sorbet and Stripe both use dynamic metaprogramming in their code. Sorbet would ask you to give that up for static analysis, but some teams are willing to do it. Is there a way to ban method missing? You can turn off the type checker at one file where it's super metapprogramming heavy. How do you picture these tools being together? This episode is brought to you by Survey Bay.