Erwin Kroon, a GitHub engineer on the Issues platform team, shares his experience adopting Sorbet — Stripe's gradual type checker — in GitHub's 10-year-old Ruby codebase. He walks through syntax, require_ancestor, T.bind, RBI files, Tapioca, and performance trade-offs, concluding Sorbet is useful for large refactorable codebases but awkward for greenfield projects.
claude-opus-4-7794c43ba