From: ··············@yahoo.com
Subject: Possible CMUCL CLOS class redefinition bug.
Date: 
Message-ID: <75vctk$1ra$1@nnrp1.dejanews.com>
Hmmmm...

Here's an ACL5 session:

USER(8): (defclass programmer ()
	   ((name :initarg :name)
	    (salary :initarg :salary)
	    (favorite-language :initarg :favorite-language
			       :initform "Common Lisp")))
#<STANDARD-CLASS PROGRAMMER>
USER(9): (setf robert (make-instance 'programmer))
#<PROGRAMMER @ #x204e139a>
USER(10): (slot-value robert 'favorite-language)
"Common Lisp"
USER(11): (defclass programmer ()
	   ((name :initarg :name)
	    (salary :initarg :salary)
	    (favorite-language :initarg :favorite-language
			       :initform "Common Lisp")
	    (favorite-object-system :initarg :favorite-object-system
				    :initform "CLOS")))
#<STANDARD-CLASS PROGRAMMER>
USER(12): (slot-value robert 'favorite-object-system)
"CLOS"

Now here's the same session in CMUCL:

(defclass programmer ()
	   ((name :initarg :name)
	    (salary :initarg :salary)
	    (favorite-language :initarg :favorite-language
			       :initform "Common Lisp")))
#<STANDARD-CLASS PROGRAMMER {481535C5}>
* (setf robert (make-instance 'programmer))
Warning:  Declaring ROBERT special.

#<PROGRAMMER {48156A7D}>
* (slot-value robert 'favorite-language)
"Common Lisp"
* (defclass programmer ()
	   ((name :initarg :name)
	    (salary :initarg :salary)
	    (favorite-language :initarg :favorite-language
			       :initform "Common Lisp")
	    (favorite-object-system :initarg :favorite-object-system
				    :initform "CLOS")))
#<STANDARD-CLASS PROGRAMMER {481535C5}>
* (slot-value robert 'favorite-object-system)
0

So how come it's not "CLOS" like in ACL? My reading so far indicates that the
ACL behavior is standard.

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own