Subject: Re: Understanding #' and function variables
From: Erik Naggum <erik@naggum.no>
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.