2 ms·
CLOS is--IMHO--the most advanced object system ever invented. The freedom that comes from CLOS is mind-blowing. Learning what CLOS can do will make you hate eve
by dreamcompiler 8y ago
CLOS is--IMHO--the most advanced object system ever invented. The freedom that comes from CLOS is mind-blowing. Learning what CLOS can do will make you hate every other object-oriented programming system.
- pjmlp 8y agoI think BETA comes close, but it never made it into mainstream.
- cup-of-tea 8y agoVery true. And the most mind blowing thing? CLOS is implemented in Lisp itself using macros. So as a Lisp user, you are able to extend the language to include the best implementation of any particular paradigm that exists.
- foldr 8y ago> CLOS is implemented in Lisp itself using macros. This is a persistent myth. CLOS is built in to the language.
- lispm 8y agoSomehow. The original first CLOS implementation called PCL (Portable CommonLoops) was written in 100% Common Lisp with very little implementation specific CL code. PCL was a library which ran on at least 15 different Common Lisp implementations. What really is a myth that it's (only) macros. That CLOS implementation is a complex library written as data types, functions, macros, ... and which was bootstrapped to be partly written in itself using classes, method, generic functions, ... See for example: https://github.com/binghe/PCL https://github.com/binghe/PCL