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

Re: CLX draft 3 revisions



    Date: Thu 14 May 87 10:21:55-PDT
    From: Dan Carnese <CARNESE@SPAR-20.ARPA>

    A basic problem with function names that include class names, such as
    font-height, is that it is bad for extensibility.  When subclasses of the
    existing class are defined, e.g., adobe-font, users of those subclasses
    will have to remember which ancestor class must be used to construct the
    name of the function.  This makes such systems more difficult to learn and
    increases the incidence of trivial but annoying programming errors.

Right.  This is exactly why CLOS does not use the class name as the
accessor prefix.  Instead, the writer of the defclass has to specify the
prefix, and the intention is that the prefix be specified according to
the protocol that the class implements, rather than the name of the
class.