[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Best of all worlds, tools in the toolbox, etc.

At 04:23 PM 11/27/01, Dan Weinreb wrote:

>Several serious and practical object-oriented language facilities were
>added to Lisp as libraries (libraries not only of functions but also
>of macros).  It was actually possible to get very far without any
>modifications whatsoever to the underlying interpreter or compiler,
>and still get very practical performance.  (In fact, does anybody
>remember to what extent the late-model CLOS implementation *did*
>include changes that were so deep that you couldn't do them as part of
>a library?  I don't remember any more.)

Gregor's implementation of PCL ("Portable Common Loops") had very
acceptable performance and was completely done as an add-on.  It
was completely contemporaneous with Genera's CLOS implementation.

It's possible that 'with-slots' needed special support -- either a code-
walker or 'symbol-macrolet'.  I think that this special support gives a clue
that 'with-slots' wasn't such a great idea...