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

* Kenny Tilton
| (defun interpret-this (some-code)
|     (let ((a 1) (b 2) (c :whatever))
|        (eval some-code)))
| I am no expert on eval or anything else for that matter, but when I look
| at the above, I would be appalled if the evaluation of some-code were
| affected by the lexical bindings of a, b, and c.

  Do not forget `some-code´ in this list.

  Your example is instructive for quite another reason.  Do those who think
  that `eval´ should "work" in the lexical environment of the caller, also
  think this should hold for calls to `interpret-this´?  If not, why not?

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.