Sorbet supports abstract classes, abstract methods, and interfaces. Abstract| sorbet.org
A solid grasp of the tools Ruby provides for inheritance, like include and extend, helps write better code. But the concepts are often learned hastily—this post revisits them in depth.| blog.jez.io
Sorbet has syntax for creating generic methods, classes, and interfaces.| sorbet.org
This article explains the difference between dynamic dispatch (late binding) and static dispatch (early binding).| lukasatkinson.de
The straightforward attempt at writing a Sorbet signature for a method that calls `klass.new` doesn't work. The strategy that does work uses abstract methods, and so I'd like to walk through an extended example showing how to get such code to typecheck.| blog.jez.io