Category: философия

Category was added automatically. Read all entries about "философия".

лилия, походы

Функторы

Вопрос, в первую очередь, наверно, к функциональщикам. Может кто-нибудь простым языком объяснить что такое функтор? Собственно, встретил этот термин в доке по свежей ветке wx и полез в гугл смотреть. Конечно, изначально меня интересовал этот термин в контексте C++, но когда я прочитал определение из википедии, мне стало интересно, какое вообще он имеет отношение к C++.
Собственно, если верить википедии, то в математике (или в философии? =)) функтор - это некое особое отображение между категориями. В C++ же под функтором понимают объект класса, перегружающего оператор "()", то есть который можно использовать как функцию. Вот мне и стало интересно, какая связь между этими двумя использованиями одного термина. В Хаскеле, вроде, понятие функторов ближе к математическому определению (как, впрочем, и всё остальное - ведь Хаскель и ФП в общем, как я понимаю, вообще основываются на чистой математике?).