On 10/01/06, <b class="gmail_sendername">Juan Jose Garcia Ripoll</b> <<a href="mailto:lisp@arrakis.es">lisp@arrakis.es</a>> wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Tue, 2006-01-10 at 12:14 -0800, Greg Pfeil wrote:<br>> Of course, specialization can happen on any type, not just classes,<br><br>This is wrong. From DEFMETHOD in Hyperspec<br><br>"The specialized-lambda-list argument is like an ordinary lambda list
<br>except that the names of required parameters can be replaced by<br>specialized parameters. A specialized parameter is a list of the form<br>(var parameter-specializer-name). Only required parameters can be<br>specialized. If parameter-specializer-name is a symbol it names a class;
<br>if it is a list, it is of the form (eql eql-specializer-form)."<br><br>At some point I will implement a FIXNUM class, if only because people<br>typically write code for CMUCL and expect this class to be there, though
<br>it does not belong to the standard.<br></blockquote></div><br>
I was quite surprised to read this.  For the benefit of other Lisp
newbies like me (and in the hope that this email archive is somehow
searchable by Google and friends) one might add a reference to section
4.3.7 of the hypersepc
(<a href="http://www.lispworks.com/documentation/HyperSpec/Body/04_cg.htm">http://www.lispworks.com/documentation/HyperSpec/Body/04_cg.htm</a>) and
especially figure 4-8 there which lists which types need to have a
class equivalent.<br>
<br>
I also found <a href="http://cl-cookbook.sourceforge.net/clos-tutorial/">http://cl-cookbook.sourceforge.net/clos-tutorial/</a> (see
section 3.4 which even has a note about fixnum missing) useful.<br>
<br>
    Holger<br>
<br>