Generalizing Polymorphism With Multimethods

David Mertz: Object-oriented programming gains much of its versatility through polymorphism: objects of different kinds can behave in similar ways, given the right contexts. But most OOP programming is single dispatch; that is, just one designated object determines which code path is taken. Conceptually, a more general technique is to allow all the arguments to … Continue reading Generalizing Polymorphism With Multimethods