17 ms·
CLOS looks really interesting. So many good ideas. A lot that I have been thinking about for a while. https://lispcookbook.github.io/cl-cookbook/clos.html http
by erlich 3y ago
CLOS looks really interesting. So many good ideas. A lot that I have been thinking about for a while.
https://lispcookbook.github.io/cl-cookbook/clos.html https://lispcookbook.github.io/cl-cookbook/clos.html:
> arguably one of the most powerful object systems available in any language.
https://en.wikipedia.org/wiki/Common_Lisp_Object_System https://en.wikipedia.org/wiki/Common_Lisp_Object_System:
> Another unusual feature is that methods do not "belong" to classes; classes do not provide a namespace for generic functions or methods. Methods are defined separately from classes, and they have no special access (e.g. "this", "self", or "protected") to class slots.
Love this.
And the multiple dispatch.
> :before, :after, and :around
Guess these are similar to aspect-oriented programming. Maybe useful for plugin systems.
> change-class
This looks pretty cool for GUI apps. So many times you want to change a component to something else.