Subject: Re: Idiot's guide to special variables take 2
From: Erik Naggum <>
Date: 18 Nov 2002 18:19:14 +0000
Newsgroups: comp.lang.lisp
Message-ID: <>

* Rob Warnock
| Well, it *can*, of course, access any new lexical bindings introduced in
| the expression being EVAL'd, as well as any lexical bindings previously
| closed over by functions called by the EVAL'd code. You didn't really
| mean to exclude those when you said "/no/ lexical ones", did you?

  I fail to grasp what the problem is.  The function `eval´ is no different
  from any other function.  That is the key.  No other function can access
  the caller's lexical environment, either.  WTF is so special about `eval´
  that it needs all this bogus attention?  Yes, you call a function that
  has captured some lexical bindings, but that does not change the fact
  that function /calls/ in Common Lisp do not, cannot, know anything about
  the caller's lexical environment.

Erik Naggum, Oslo, Norway

Act from reason, and failure makes you rethink and study harder.
Act from faith, and failure makes you blame someone and push harder.