Я встречал термин "Functor" несколько раз, читая различные статьи по функциональному программированию, но авторы обычно предполагают, что читатель уже понимает этот термин. Оглядываясь в Интернете, вы предоставляете либо чрезмерно технические описания (см. статью Википедии), либо невероятно смутные описания (см. Раздел о функторах в этом веб-сайт ocaml-tutorial).
Может кто-то любезно определить этот термин, объяснить его использование и, возможно, привести пример того, как создаются и используются функторы?
Изменить. Хотя меня интересует теория, лежащая в основе этого термина, меня меньше интересует теория, чем я в реализации и практическом использовании концепции.
Изменить 2. Похоже, что происходит кросс-терминология: я специально ссылаюсь на Функторы функционального программирования, а не на функциональные объекты С++.