Article View: comp.lang.lisp.mcl
Article #596Re: MCL support for MOP
From: Bill St. Clair
Date: Thu, 31 Dec 1992 16:07
Date: Thu, 31 Dec 1992 16:07
53 lines
2672 bytes
2672 bytes
At 9:07 PM 12/29/92 +0000, Donald H. Mitchell wrote: >I saw an article in the lisp newsgroup that had one phrase that worried me. >I'm considering using MCL for a large project that I've been doing on >a set of Symbolics ivory boards. I want to be certain that MCL will >support my needs. > >That project requires the ability to define new metaclasses and >use them with defclass; >it further requires the ability to define new methods for that metaclass for >direct-slot-definition-class, effective-slot-definition-class, and >compute-effective-slot-definition; >it requires the ability to create subclasses of standard-slot-definition >to add "facets" to slots (really slots on the slots); and finally, >to support the above, we define subclasses of standard-direct-slot... and >standard-effective-slot... > >Does MCL support programmers making these modifications? No. MCL does allow you to subclass standard-class and specify a :metaclass to defclass, but it does not have the standard-slot-definition, standard-direct-slot, or standard-effective-slot classes, nor does it support the direct-slot-definition-class, effective-slot-definition-class, or compute-effective-slot-definition generic functions. Adding more MOP support to MCL is on my list of things to do, but it's not very near the top of the list so I'm not likely to do it soon. You may be able to do what you want with PCL. I have not tried PCL with MCL 2.0 final, but Thomas Morgan said that the newest version works: --------------------------------------------------------------------- To: info-mcl Path: cambridge.apple.com!news.cambridge.apple.com!noc.near.net!uunet!portal!cup.portal.com!Thomas_E_Morgan From: Thomas_E_Morgan@cup.portal.com Newsgroups: comp.lang.lisp.mcl Subject: Re: Taboo: MCL 2.0 and PCL (March 92 or newer) Date: 29 Dec 92 23:46:09 GMT Organization: The Portal System (TM) Lines: 12 Omar, The July-92-PCL-1d-tar.z version of PCL on parcftp.xerox.com in \pub\pcl can be compiled with MCL 2.0 final. You need to set the autoload lisp package flag to true, before evaluating the defsys.lisp file. I've been using it for some months, for reasons similar to the ones you mention. ...Tom M
Technical Details
Message-ID:
<9212311607.AA13598@cambridge.apple.com>Path:
arc1-ca.pugleaf.net!sparky!uunet!crdgw1!rpi!usc!cs.utexas.edu!sun-barr!olivea!apple!cambridge.apple.com!bill@cambridge.apple.comShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!crdgw1!rpi!usc!cs.utexas.edu!sun-barr!olivea!apple!cambridge.apple.com!bill@cambridge.apple.com From: bill@cambridge.apple.com (Bill St. Clair) Newsgroups: comp.lang.lisp.mcl Subject: Re: MCL support for MOP Message-ID: <9212311607.AA13598@cambridge.apple.com> Date: 31 Dec 92 16:07:15 GMT Sender: info-mcl-request@cambridge.apple.com Lines: 53 Approved: comp.lang.lisp.mcl@Cambridge.Apple.C0M