Subject: Re: Lisp-2 or Lisp-1
From: rpw3@rpw3.org (Rob Warnock)
Date: Thu, 26 Jun 2003 06:42:15 -0500
Newsgroups: comp.lang.lisp
Message-ID: <UxudnWtyFtCKQWejXTWc-w@speakeasy.net>
Christophe Rhodes  <csr21@cam.ac.uk> wrote:
+---------------
| rpw3@rpw3.org (Rob Warnock) writes:
| > Oh, you mean the way CMUCL[1] does?  ;-}  ;-}
| > 	cmucl> (upgraded-array-element-type nil)
| > 	BIT
| > 	cmucl> 
| 
| Look a bit deeper.
| 
| cmucl> (upgraded-array-element-type nil)
| BIT
| cmucl> (type-of (make-array 0 :element-type nil))
| (SIMPLE-BASE-STRING 0)
| 
| I don't think that cmucl's behaviour on this issue is the result of
| deep consideration :-)
+---------------

Yeah, I noticed that just after hitting <SEND> on the previous reply.
(Oops.)

+---------------
| For what it's worth, I've been doing some exploratory programming on
| this issue, and the preliminary results indicate that it doesn't seem
| to be an intolerable burden for sbcl to support the letter of the
| standard.
+---------------

Interesting.  Hmmm...  How does it now respond to Erran's original
question? CMUCL-18e says:

	cmucl> (subtypep 'string '(vector character))
	T
	T
	cmucl> 

Your new SBCL says...?


-Rob

-----
Rob Warnock, PP-ASEL-IA		<rpw3@rpw3.org>
627 26th Avenue			<URL:http://rpw3.org/>
San Mateo, CA 94403		(650)572-2607