Barry Margolin <
bar...@alum.mit.edu> writes:
> In article <
201204290...@kylheku.com>,
> Kaz Kylheku <
k...@kylheku.com> wrote:
>
>> On 2012-04-29, Tim Bradshaw <
t...@tfeb.org> wrote:
>> > On 2012-04-28 21:26:35 +0000, Pascal Costanza said:
>> >
>> >> Wasn't the LAMBDA macro even a late addition to the Common Lisp
>> >> standard? I'm pretty sure that CLtL2 doesn't even have it...
>> >
>> > Yes, it was late. I think it was added to provide infrastructure to
>> > let you implement some other Lisp standard in CL: the problem being
>> > that if you don't have a macro such that (lambda ...) -> (function
>> > (lambda ...)) you can't conformingly write one because LAMBDA is in the
>> > CL package.
>>
>> What? Even though it has no binding if such a macro doesn't exist?
>> LIST is in the CL package, yet we can use it as as a variable name.
>
> You can use it as a local variable, but not a global one.
>
> The rationale is that local bindings don't interfere with each other,
> but if two applications tried to create global bindings on the same
> symbol they would conflict.