[PEAK] Regular functions vs generic functions

Aaron Lebo aaron.m.lebo at gmail.com
Fri Feb 15 13:57:31 EST 2008


I thought that was what you were saying, I just wanted to verify. As far as
I know there aren't many (if any) generic function systems that are this
flexible. One of the big problems of Common Lisp (even though it has CLOS
available) is that some of the core functions are just regular functions,
and as such aren't easily extensible to new data. PEAK-Rules in this regard
seems pretty ideal.

On Fri, Feb 15, 2008 at 12:30 PM, Phillip J. Eby <pje at telecommunity.com>
wrote:

> At 10:40 AM 2/15/2008 -0600, Aaron Lebo wrote:
> >Wow. This is all very informative.
> >
> >Back to the practical applications of Peak-Rules. Should I design my
> >applications using a mix of functions and generic functions, or only
> >generic functions? If the former, what is the best way of
> >determining 'this looks like a good place for a function' and 'this
> >looks like a good place for a generic function'?
>
> Er, I thought we already explained that.
>
> If you're using PEAK-Rules, you can just write functions -- and add
> rules as needed.  There is no up-front decision to make, because
> *all* functions are generic, as far as PEAK-Rules is concerned.
>
> Of course, some functions, you'll know in advance are generic --
> anything that you would use a visitor pattern for, for
> example.  However, it still doesn't matter, because with PEAK-Rules
> you still just define a regular function, and then add rules as needed.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.eby-sarna.com/pipermail/peak/attachments/20080215/80b5c8ce/attachment.html


More information about the PEAK mailing list