9:48:35akater[m]Yesterday I had a little conversation about CLOS usage in Emacs. And I formulated something I've been thinking about for a long time. The purpose of Lisp object systems — at least Flavors and CLOS — is to enable modular design via flexible and predictable code reuse. When you don't reuse code by means of inheritance and don't see how and why it would happen, there is no point in using CLOS, at all. Agree?
9:51:21White_Flamethe method dispatch is very useful even if you never use defclass
9:51:24semzCode reuse need not happen through inheritance specifically, generic functions can do that just fine.