From ... Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!nmaster.kpnqwest.net!nreader2.kpnqwest.net.POSTED!not-for-mail Newsgroups: comp.lang.lisp Subject: Re: (let ((..)) (eval '(arbitray expression))) References: Mail-Copies-To: never From: Erik Naggum Message-ID: <3229883097164319@naggum.net> Organization: Naggum Software, Oslo, Norway Lines: 13 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Wed, 08 May 2002 21:44:57 GMT X-Complaints-To: newsmaster@KPNQwest.no X-Trace: nreader2.kpnqwest.net 1020894297 193.71.199.50 (Wed, 08 May 2002 23:44:57 MET DST) NNTP-Posting-Date: Wed, 08 May 2002 23:44:57 MET DST Xref: archiver1.google.com comp.lang.lisp:33077 * D. Goel | Now, if i want #'eval to be able to eval the expression with the bindings | currently in effect[1], do i have to go back and declare *all* the | thousands of variables ever used inside the code as special? Look up progv. You only need special declarations if you are going to do bindings, and my guess is you are not going to want special bindings if you allow bindings in the eval'ed expression. -- In a fight against something, the fight has value, victory has none. In a fight for something, the fight is a loss, victory merely relief. 70 percent of American adults do not understand the scientific process.