о ненависти к монадам

топ 100 блогов ivan_gandhi14.09.2015 Среди программистов особенно популярна идея ненавидеть монады. Почему-то именно монады. Стрелки никто не ненавидит, потому что никто не в состоянии даже вообразить их (как квадратный трехчлен). А вот монады - пожалуйста.

К апликативным функторам тоже маловато претензий, хотя казалось бы. Ведь монада (по верованию хаскельщиков) - это апликативный функтор.

Возможно, дело в слове "функтор". Никто еще не выступал с критикой функторов. Мол, вы, функциональщики, может, и молодцы, но категория функторов не является локально малой. Или, скажем, раз в хаскеле ковариантности нету (да и в джаве ее маловато), то функторы в энтерпрайзе не нужны. Нет, ничо, терпят.

Хотя даже поклонники монад начинают частенько плеваться и ругаться, если им скажешь про сопряженные функторы. И еще что интересно, вот монада; к ней прилагается категория Клейсли; ее любят. А категорию Эйленберга-Мура не любят, и даже над теми, кто ее регулярно но бессознательно использует (username = if (database.get("username") == null) "" else database.get("username")), смеются как над лохами. Хотя эти две категории - просто два крайних объекта в одной душевной категории, образованной этой монадой.

Ну ладно, "простые программисты" (это для нас они простые) у себя в вузе на последнем курсе в Стэнфорде узнают, что функтор - это просто функция, которая беред функцию и возвращает функцию (интересно, что получится, если ее такую применить к самой себе, будет ли она по-прежнему брать функцию и возвращать функцию, или уже сломается?); в результате чего у них половина дизайн патернов превращается в какой-нибудь функтор, чем они и пугают робких выпускников Аризонского Госуниверситета (в Аризоне функторы не водятся).

Но где-то должна быть такая граница, что до нее они не боятся, а после уже боятся.

Или, может, свободная монада как раз будет этакой тайной тропой через границу, отличающую познаваемое от непознаваемого? Хз.

Комонаду же точно почти все боятся. Хотя (открою секрет) у каждой монады есть своя комонада (и у каждой комонады - своя монада).

Тот же Reader паттерн monad - в большинстве текстов про него я вижу не монаду, а комонаду. Традиция, претендующая на звание культурной, что ж.

Оставить комментарий

Архив записей в блогах:
Чуть не забыл, блеать! ...
Мне тут рассказали печальную историю, которая недавно произошла в одном поселке – таком, где маленькие древние одноэтажные домишки и кривые узкие улочки, таком, где почти все друг друга знают, откуда до столицы ехать и ехать на электричке. ...
- Минприроды России предложило рекультивировать полигоны за счет граждан, заложив деньги на это в тариф на вывоз мусора. Об этом сообщает РБК. По словам директора департамента финансово-экономического обеспечения Минприроды Романа Земцова - стоимость рекультивации будет зависеть от ...
Существует устоявшееся мнение о том, что феминизм является следствием сексуальной неудовлетворённости женщины. Однако, это не совсем так. Или даже совсем не так. Наоборот, сексуальная неудовлетворённость женщины является основным и наиболее разрушительным для женской психики пос ...
Вечером как навоняю... ...