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...