At 09:33 AM 8/25/98 +0200, Michael Sperber [Mr. Preprocessor] wrote:
>>>>> "Clemens" == Clemens Heitzinger
<cheitzin(a)rainbow.studorg.tuwien.ac.at> writes:
Clemens> What is "the right thing"?
I'll say it once again: The right thing is that macros respect the
same scoping rules as the underlying language.
Which time? Scoping rules get applied to CL macros twice, once when the
macro function is executed, and again when the result of the macro is
executed. (Let's remember, a macro is just a function that returns an
executable form as its value.)
It seems that we are approaching the point where we "agree to disagree".
The CL people are used to doing macros the CL way and, consequently, don't
see much benefit to the Scheme method of doing macros. The Scheme people,
on the other hand, are used to doing macros the Scheme way and don't see
much benefit to the CL method of doing macros. We have each learned to
work around the deficiencies of our preferred Lisp environments.
Craig Lanning
E-Mail: CraigL(a)InternetX.net