I've discovered something pleasant about CLOS development.
Normal compiler development is top=down, from the syntax to
the intermediate representation to the target machine. By its
nature the intermediate representation is usually a hairy data
structure.
However, CLOS is both a surface syntax and
When injured, I often use the phrase "Well, learning occurred".
I just spent the last day chasing a circular reference problem
in the meta-object protocol (MOP) which is the basis of the
Common Lisp Object System (CLOS). It turns out that the
"circular reference" is a REALLY bad error message. It