Overcoming Our Obsession with Stringly-Typed Ruby

Object-Oriented Programming