| | 17/03/2013: ABCL (as of version 1.1.1) is now also support in MOP Feature Tests, Closer to MOP, ContextL, and AspectL.
09/12/2012: ECL 12.12.1 has seen major improvements in its MOP support, and therefore also in Closer to MOP.
20/01/2010: Added support for LispWorks 6.0 in Closer to MOP.
04/12/2009: New releases of all libraries (incl. Closer to MOP and ContextL).
04/12/2009: Brand new library: Filtered Functions.
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 first step 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.
The second step is Closer to MOP, 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, it provides 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. 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.
As of August 2005, ContextL has been added as a first non-trivial example. It is a full-fledged CLOS extension in its own right, providing language constructs for Context-oriented Programming (COP). See also my homepage for further information on COP.
As of February 2006, AspectL has been added to the Closer Project.
As of December 2009, Closer to MOP has received a major improvement in that the generic function invocation protocols are now supported consistently across a broad range of Common Lisp implementations.
As of December 2009, Filtered Functions have been added to the Closer Project. |
|