[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: FYI: a metaobject extension
- To: Moon@STONY-BROOK.SCRC.Symbolics.COM
- Subject: Re: FYI: a metaobject extension
- From: Gregor Kiczales <gregor@parc.xerox.com>
- Date: Tue, 31 Jul 1990 14:29:20 PDT
- Cc: jonl@lucid.com, Common-Lisp-Object-System@mcc.com
- Fake-sender: gregor@parc.xerox.com
- In-reply-to: David A. Moon's message of Tue, 31 Jul 90 14:31 EDT <19900731183118.5.MOON@KENNETH-WILLIAMS.SCRC.Symbolics.COM>
- Line-fold: NO
- Sender: Gregor Kiczales <gregor@parc.xerox.com>
Date: Thu, 21 Jun 90 17:29:25 PDT
From: Jon L White <jonl@lucid.com>
That looks like a bug/oversight in the documentation of CLOS. Can't we
just agree that that's what was originally meant?
Date: Tue, 31 Jul 90 14:31 EDT
From: David A. Moon <Moon@STONY-BROOK.SCRC.Symbolics.COM>
There have been no answers to this after a month, so I guess
that proves we can't agree. I myself would like to see the
change, but am unwilling to disrupt the fragile X3J13 process
by proposing it. I do note that CLIM depends on this feature
in four Common Lisp implementations (in each of them it was
either already present or trivial to add). Of course when I
say "CLIM" you have to ask "which version?"
This has been on my list of messages to try and reply to. I was hoping
to find time to write a thoughtful and detailed reply. Barring that
here is a shorter comment.
I don't think this a good feature to add, and I don't think that I could
possibly construe it as `what we originally meant'.
I believe this feature flies in the face of the name/metaobject
separation we worked so hard to get right. I also believe that this
name/metaobject separation is one of the significant contributions of
CLOS to the world of Lisp-based OOLs, so it is important to keep it
right.
I believe that the proper way to do this is by making a method object
and calling add-method. Yes, its true that Chapter 3 isn't an official
standard, but certainly within your own implementation you could have
done that, and CLIM could do it as well.