On Tue, Oct 16, 2012 at 5:18 PM, Kon Lovett <[email protected]> wrote:

>
> On Oct 16, 2012, at 4:11 PM, Matt Gushee wrote:
>
> > I am trying to understand the usage of module interfaces
>>
>
>
>
>>
>> The 'functor' facility is for generic programming.
>
> documented? The page on modules in the manual makes no explicit
> association between interfaces and functors. Indeed, I don't see any hint
> that interfaces can be used in functor definitions the way you do in your
> egg.
>
>
> See http://wiki.call-cc.org/man/4/Modules.html#functors
>
> Buried at the bottom.
>

Oh, okay, I see it now. I had skimmed the functors section, but missed the
sentence referring to DEFINE-INTERFACE.  I still think the doc could stand
to be clarified a bit--e.g., with a specific example of using an interface
in a functor definition. I would imagine many people are unfamiliar with
functors, especially those who have not programmed in other functional
languages. Though the part about interfaces is a fairly minor detail,
sometimes confusion about the little things can get in the way of
understanding the important concepts.

--
Matt Gushee
_______________________________________________
Chicken-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to