8 ms·
Very 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 t
by cup-of-tea 8y ago
Very 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