[Openmcl-devel] Re: MOP support and porting UncommonSQL
rkris at kriyative.net
Tue Mar 18 16:21:22 UTC 2003
On Monday, March 17, 2003, at 02:30 PM, Gary Byers wrote:
> On Mon, 17 Mar 2003, Tim Moore wrote:
>> On Mon, 17 Mar 2003, Gary Byers wrote:
>>> I know that someone has done a (mostly if not entirely) MOP-compliant
>>> ENSURE-CLASS for MCL (and a modified DEFCLASS that expands into code
>>> that calls it and some other related functionality); it's designed to
>>> be a patch loaded on top of MCL's CLOS implementation, but I think
>>> that it'd be fairly easy to drop it in to OpenMCL.
>> You might be thinking of the work John Wiseman did to get McCLIM
>> on OpenMCL. His code is in the McCLIM sources.
> I was thinking of something someone else has done; I think that John's
> patch was only intended to handle the case(s) that McCLIM needs, and
> the other code seems to be more nearly complete.
> It seems important to ensure that:
> a) once it's integrated, the new ENSURE-CLASS does as much of what
> the MOP says it should as is practical at this point (including
> satisfing the needs of systems like McCLIM that have had to work
> around its absence)
> b) there be some way of advising those systems that they don't
> have to work around that anymore (something like an
> :OPENMCL-FINALLY-HAS-ENSURE-CLASS feature, though there might be a
> better option.)
I tried searching for any references to an ENSURE-CLASS implementation
in the digitool ftp site as well as on Google but didn't find anything.
However, I did find a reference to the Xerox PCL code which (at one
point) works on MCL. I don't know much about the PCL code other than
the fact that CMUCLs CLOS is based on it.
Would porting PCL to openmcl seem like a reasonable approach to take? I
have no idea what that is going to take but the fact that PCL seems to
have run on MCL at some point is encouraging. The consensus seems to be
that PCL is pretty feature complete wrt. AMOP but may not have the same
performance of a more native implementation.
Openmcl-devel mailing list
Openmcl-devel at clozure.com
More information about the Openmcl-devel