On Sun, Nov 10, 2002 at 08:50:09PM +0000, Christophe Rhodes wrote:
> Attached is a patch fixing PSETQ's behaviour in the presence of
> side-effecting places and symbol macros. On the other hand, it looks
> too simple, and (combined with a paranoid reading of the comment) it
> seems that I could be storing up bootrapping nightmares for some later
> maintainer... is there something inherently wrong with the attached
> which will cause pain should anyone actually use psetq in the
> implementation, or is it going to work perfectly?
> ;; (This macro is used in the definition of DO, so we can't use DO in the
> ;; definition of this macro without getting into confusing bootstrap issues.)
That comment looks like it reflects my thinking from when I was trying
to build macros things up from primitives as early as possible in
make-host-2, before I realized I could use DEFMACRO-MUNDANELY to
define them at the end of make-host-1 instead. (In retrospect it's
hard for me to understand now why it was so hard to understand that
then, but I did quite a lot of pointless work before I realized it.)
Now that we define such macroexpanders in terms of the host CL's
implementation of things like DO, I think the comment no longer makes
William Harold Newman <william.newman@...>
"If you can't remember what mnemonic means, you've got a problem."
-- Wall, Christiansen, and Schwartz, _Programming Perl_, 2d edn., p. 548.
PGP key fingerprint 85 CE 1C BA 79 8D 51 8C B9 25 FB EE E0 C3 E5 7C