gremlinable (gremlinable) wrote,
gremlinable
gremlinable

Category:

Функторы

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

  • Сила и мощь опенсорца

    Довелось тут поковыряться в одной занятной опенсорсной софтине. Остался в шоке от её энтерпрайзности. Посудите сами: софтина напрямую работает со…

  • И никаких крестов

    go = c + lua? PS: интересно, а кто знает, в каких ещё языках перестановка значений переменных делается одной командой типа "a, b = b, a;"?

  • Достижение

    Довёл сервисную софтину для работы с моими приборами (построение графиков с прибора по последовательному порту в реальном времени + ряд сервисных…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 3 comments