Subject: Re: (read-from-string "#.(values) 42")
From: (Rob Warnock)
Date: Fri, 22 Sep 2006 00:32:03 -0500
Newsgroups: comp.lang.lisp
Message-ID: <>
Kalle Olavi Niemitalo  <> wrote:
| Possibly no real program cares what #.(values) does.

No, but it certainly cares what "#-(and) (dont read me)" does, e.g.:

    cmu> (read-from-string "#-(and) (dont read me) :read-me")


It was my understanding that the whole "#.(values)" functionality
is there specifically so feature expressions will work [or at least
was put there with them in mind].

Or said another way, given that you have to have a way for "#+" and
"#-" to suppress things, the principle of orthogonal design suggests
allowing *all* readmacros to use the same mechanism, if they so choose.


Rob Warnock			<>
627 26th Avenue			<URL:>
San Mateo, CA 94403		(650)572-2607