@Mercury13
Программист на «си с крестами» и не только

«I’m a monoid in category of endofunctors» — что это значит?

От сбежавшего программиста мне досталась фирменная майка с этой надписью.
Что она означает? По идее, функция-тождество — то есть которая ничего не делает.
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Функциональное программирование
Седой и строгий
Определение монады в теории категорий. Соответственно, чтобы понять это определение, придётся теоркат изучить хотя бы в основах. Поверхностно познакомиться с вопросом поможет тысяча и одна статья, которые гуглятся по этому определению. Например эта или эта.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@AlexSku
не буду отвечать из-за модератора
Добавлю для информации, что монада очень легко объясняется по-другому: это вычисление с эффектом.
На Haskell заменяем определение функции (т.к. функция может быть и параметром, то всё сводится к одному параметру):
а -> b
на стрелку Клейсли:
а -> m b
И тут же нам дают примеры. (можете посмотреть первый курс на Степике от Дениса Москвина)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы