[Small-cl-src-discuss] Re: small mop compatability layer

Marco Baringer mb at bese.it
Fri Oct 1 16:27:30 UTC 2004


Christophe Rhodes <csr21 at cam.ac.uk> writes:

> marco <mb at bese.it> writes:
>
>> The mopp package also exports the function
>> SLOT-DEFINITION-DOCUMENTATION which while not strictly part of
>> the MOP really should be and is implementened on most systems.
>
> It surprises me slightly that you think that
> SLOT-DEFINITION-DOCUMENTATION shouldn't be a generic function.

on openmcl and lispworks it is. on other lisps it's a wrapper around a
generic function, what's to be gained?

> You could be slightly nicer to other implementations by doing
>   ... (unless (provide-mopp-symbol sym (or #+openmcl :openmcl
>                                            #+sbcl :sbcl
>                                            #+cmu :cmu
>                                            #+lispworks :lispworks
>                                            :unimplemented))
>         (warn ...))
> and either provide a method on :unimplemented or a method on
> NO-APPLICABLE-METHOD.

good idea.

> Unless there's a reason not to, you should be using the "SB-MOP"
> package here.  (If there is a reason, sbcl-devel wants to know about
> it!)

the symbol metaobject exists in sb-pcl (though it does not name a
class), it doesn't exist in sb-mop. [hence the Cc to sbcl-devel].

-- 
-Marco
Ring the bells that still can ring.
Forget your perfect offering.
There is a crack in everything.
That's how the light gets in.
     -Leonard Cohen




More information about the Small-cl-src-discuss mailing list