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.
9:53:10beachakater[m]: Also, people may avoid code reuse and may fail to see how and why it could happen, out of ignorance. Ignorance is a bad excuse for avoiding CLOS.
9:53:30White_Flamealso, the failings of OO in general are not unique failings of CLOS
9:54:12White_Flameespecially since CLOS goes way more powerful than typical simplified object systems