A common criticism of Scheme is that it does not have generic methods; resulting in the tedium of having to call variations of the same function but for different types. Wanting to learn more about this, within Scheme, I was pointed at TinyCLOS here and here, for reference.
2 thoughts on “Looking at Generic Functions in Scheme”
Tiny CLOS is awesome as a description but as presented it is very slow. The code is written to be understandable rather than efficient. It has been sped up by a number of people though – check out Swindle and Chicken Scheme’s version of tiny-clos.
Meroon is another generic function based OO system for scheme that is designed for performance, with Meroonet serving the same didactic purpose as tiny-clos.