[Openmcl-devel] CCL <-> C++ interface generator in alpha, reviewers wanted

Kevin Reid kpreid at switchb.org
Tue Apr 12 14:22:33 PDT 2011


On Apr 12, 2011, at 16:45, Jason E. Aten wrote:

> One drawback to this approach is that the person writing to the new  
> Lisp interface now *must* provide keyword arguments. It would be  
> nice to not require this when it is redundant.
>
> Q: Would it be possible to dispatch from initailize-instance from  
> the *arity* and/or *the types* of the arguments alone?

initialize-instance (usually) gets its arguments from make-instance.  
The interface of make-instance IS keyword arguments, period.

(This reduces the complexity of making subclasses of your class,  
because there is no need to pass up just the right arguments and  
repeat constructors as in,  say, Java.)

If you really want to avoid keyword arguments, use a separate function  
which calls make-instance (or, if it suits, use defstruct instead of  
defclass, which has the infamous “boa constructor” mode).

-- 
Kevin Reid                                  <http://switchb.org/kpreid/>




More information about the Openmcl-devel mailing list