Gauche’s object system design is largely inspired by STklos, whose design has come from TinyCLOS. It supports multiple inheritance, multimethods, and metaobject protocol.
The type system is integrated to the object system,
that is, a string is an instance of the class
and so on.
|• Introduction to the object system:|
|• Generic function and method:|
|• Metaobject protocol:|