|Version 2 (modified by mevenson, 3 years ago) (diff)|
Google Summer of Code (GSoC) 2011
Below, you'll find a list of projects that we - the ABCL project community - came up with. These projects (or parts thereof) can be completed in a summer and would really help the project leap forward.
Testing framework for DEFINE-METHOD-COMBINATION (D-M-C, the long form)
During the 0.23 development cycle, experimental support for the long form of D-M-C has been added. However, in order to improve the quality of the implementation, tests need to be designed and implemented. If the project leaves time, optionally with fixes to the implementation that we currently have. SBCL's tests may serve as a good basis, but aren't suitable in a copy/paste manner, because their tests aren't RT based, while ABCL's are.
Metaclasses for generic functions
During the development cycle of 0.19, support for the :metaclass DEFCLASS option has been added to ABCL's CLOS. However, DEFCLASS isn't the only CLOS macro which requires support for that option: DEFGENERIC does too.
Difficulty of this project may be that generic functions are based on the FUNCALLABLE-INSTANCE class, for which some investigating may be required to determine if its supports is up to the task of implementing generic functions with non-standard metaclasses.
Port to Davlik
First get the interpreter working, then look at adapting the compiler.