[Ecls-list] MOP bugs

Pascal Costanza pc at p-cos.net
Thu Mar 9 06:44:08 UTC 2006


Hi everyone,

First the good news: The MOP Feature Tests suite now executes in ECL.  
You can find the version that does so in the darcs repository of the  
Closer project.

There are two important bugs that block some deeper tests, so the  
test suites reports incompatibilities that may not be actual  
incompatibilities.

One is that add-method doesn't work as expected with generated method  
instances. Here is an example:

 > (defgeneric test (x))
#<STANDARD-GENERIC-FUNCTION TEST>
 > (add-method #'test
     (make-instance 'standard-method
                    :qualifiers '()
                    :lambda-list '(x)
                    :specializers (list (find-class 't))
                    :function (lambda (x) (+ x x))))
The slot SI::DATUM in the object  is unbound.


The other is that the following functions are plain functions, and  
not generic ones as required by AMOP: compute-applicable-methods,  
compute-effective-method, find-method, remove-method and generic- 
function-method-class.

Next on my todo list is a first attempt to implement Closer to MOP  
for ECL.


Cheers,
Pascal

-- 
Pascal Costanza, mailto:pc at p-cos.net, http://p-cos.net
Vrije Universiteit Brussel, Programming Technology Lab
Pleinlaan 2, B-1050 Brussel, Belgium








More information about the ecl-devel mailing list