Subject: Re: Understanding #' and function variables From: Erik Naggum <firstname.lastname@example.org> Date: 03 Feb 2004 00:03:51 +0000 Newsgroups: comp.lang.lisp Message-ID: <2004-034-AZW-KL2065E@naggum.no> * Erik Naggum > There is no way in Common Lisp to refer to symbols in any but the > current thread. All references to values of symbols will therefore be > those in the current thread. * Erann Gat | Hogwash. | | ? (defvar *x* 1) | *X* | ? (defvar *p* (process-run-function "p" (lambda () (let ( (*x* 2) ) (loop))))) | *P* | ? *x* | 1 | ? (symbol-value-in-process '*x* *p*) | 2 | ? Hogwash? And PROCESS-RUN-FUNCTION and SYMBOL-VALUE-IN-PROCESS are specified /where/ in ANSI X3.226-1994? If you add extensions, it's your duty to maintain the semantics of the standard to which you purport to conform. If you fail in this duty, it is not the standard's fault. Upgrade your brain to acquire the concept of «context», please. -- Erik Naggum | Oslo, Norway 2004-034 Act from reason, and failure makes you rethink and study harder. Act from faith, and failure makes you blame someone and push harder.