On Functors
catonmat.net
catonmat.net
(However, that is not the common usage of the word in C++ world. For most C++ guys, "functor" and "function object" mean the exact same thing.)
A problem with using esoteric terms is that it can be hard to find two people who have the exact same definition of them, and different fields will have different definitions for the same term. They also raise the barrier to entry when there is a full vocabulary to learn in addition to new meanings.
I'm not sure if we should keep overloading terms or try to come up with new silly words for everything. I'm not sure what to think of functors, but in my head they are always homomorphisms.