A functor is I think just a first-class function, either named or anonymous, e.g. a (lambda (...) ...) I think the usage here is more like "combinator", i.e. a functor with no free variables that can be combined with other combinators to create new kinds of compositions the way objects in an object-oriented program might be composed. (aka the "part-of" relationship rather than the "is-a" relationship.) I may be putting words in David's mouth that have nothing to do with his message. 8^/ -Patrick
-----Original Message----- From: Eduardo Cavazos
What's a functor? Can you show me an example of how they are better in some way?
On Mon, 14 Feb 2005 09:24:59 +0530, david rush <kumoyuki@gmail.com> wrote:
;; In an object system like the one I made it's much shorter:
Well, I used to think that way too. Believe me, you're on well-trodden ground here.
Anyway I switched to heavy use of functors because I got tired...