[eurolisp] [ANN] Closer Project

Pascal Costanza pc at p-cos.net
Tue Jan 25 18:32:05 UTC 2005


Here is an announcement of the Closer Project. This project is an 
umbrella project for a few subprojects whose aim is to improve the 
usability of the CLOS MOP across different Common Lisp implementations. 
The project website is at http://common-lisp.net/project/closer/


The first step (which already exists to a large degree) is a library 
that checks what features of the AMOP specification is supported by a 
given CL implementation. This results in a number of keywords that 
describe the various aspects of a MOP which can, for example, be used 
to conditionalize one's source code (when added to *features*). 
Currently, the following Common Lisp implementations are supported:

* Allegro Common Lisp, 6.2 Trial Version
* CLisp, 2.33.80
* CMU CL, experimental port to Mac OS X, 2004-01-28-020
* LispWorks 4.3 for Macintosh, Personal Edition
* OpenMCL 0.14.2-p1
* SBCL 0.8.18

...and some other implementation that I am not allowed to talk about.


The second step (which exists as a rough sketch) is a compatibility 
library that provides a package that adds missing features and/or 
replaces existing features with versions that better reflect the AMOP 
specs. If the latter is not possible, I try to provide utility 
functions that allow one to work around restrictions.


Finally, the Closer project should host a few example metaclasses, 
including some of the examples given in AMOP, and probably others as 
well. For example, my goal is to move some of the stuff from AspectL to 
the Closer project in order to turn this into a more coherent library. 
It is important to provide example applications of the MOP because they 
implicitly provide test cases against which new MOP implementations can 
be checked for compatibility.

So in the long run, the Closer project should help to bring the MOP 
into a shape that Common Lisp programmers can better rely on across 
many implementations.


Pascal

Disclaimer: This project is in a very early stage. Don't publish any 
findings about existing MOP implementations based on the software 
offered there with the implicit suggestion that they are facts. It is 
very likely that the code includes bugs and misinterpretations of the 
AMOP specification. You have been warned!




More information about the eurolisp mailing list