[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

omissions from chapter 3



I'm puzzled by some of the things that were in document 88-003 [the
March draft of the MOP] but disappeared in document 89-003 [December].

CHECK-INITARGS and DEFAULT-INITARGS [88-003 p. 3-12] have disappeared.
OK, maybe these don't need to be standardized, but note that pages 1-41
and 42 will need to be updated -- it mentions DEFAULT-INITARGS and
CLASS-SLOT-INITARGS, which has also disappeared.

Also gone are CLASS-DIRECT-SLOT-INITARGS [p. 3-17], CLASS-SLOT-INITARGS,
CLASS-DIRECT-INITARGS, and CLASS-INITARGS [p. 3-18]; is that
intentional?

Generic functions VALID-CLASS-OPTION-P, VALID-SLOT-DESCRIPTION-P, and
VALID-SLOT-OPTION-P [all on page 3-15 of 88-003] are gone.  The new
document doesn't discuss how extensions to the options are to be
handled.  Is the idea that all class and slot options appearing in a
DEFCLASS will simply be passed on to MAKE-INSTANCE and it will decide
what is legal?  If so, does that mean that MAKE-INSTANCE of a class will
see
    :DOCUMENTATION '"string"
or
    :DOCUMENTATION '("string")
?

Starting on page 3-43 of 88-003 is a three page discussion of the
expansion of DEFINE-METHOD-COMBINATION, while document 89-003 has
nothing.  Should I assume from this that you have decided that the old
description was wrong, but don't yet know what the right answer is?

The "instance access optimization protocol" [88-003 p. 56] has
disappeared.  We had already implemented
DEFINE-INSTANCE-ACCESS-OPTIMIZATION, OPTIMIZE-SLOT-VALUE,
OPTIMIZE-SETF-SLOT-VALUE, STANDARD-INSTANCE-ACCESS, and 
(SETF STANDARD-INSTANCE-ACCESS), and it all seemed to be working quite
nicely.  This seems like a significant loss in functionality for the
metaclass writer.