In the current clisp version, when reinitialize-instance is applied to a class
metaobject, finalize-inheritance is not necessarily reapplied to that class
metaobject as well, although the CLOS MOP specification says so. (See
Section "Reinitialization of Class Metaobjects".)
This is important because there is otherwise no reliable way to determine
whether this happened or not, so a user cannot ensure a call to finalize-
inheritance, at least not in a straightforward way. However, a user-defined
metaclass may want to rely on the fact that a user-defined method on
finalize-inheritance is actually executed on reinitialization.
Log in to post a comment.