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

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

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

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

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

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

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

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

Тот же Reader паттерн monad - в большинстве текстов про него я вижу не монаду, а комонаду. Традиция, претендующая на звание культурной, что ж.
juan_gandhi: (Default)
Сначала Грег Мередит написал, потом, вчера на семинаре, у Уустало прочитали, что в категории сопряженных пар над заданной категорией категория Клейсли является инициальным объектом, а категория алгебр над монадой - терминальным. Грег когда написал, я неделю думал, что это за категория такая, сопряженных пар. Вчера на семинаре потыкали в интернет, теперь как бы знаю; доказать, наверное, несложно будет (но не пробовал).

Но этот смешной факт - какое-то как будто бы секретное знание. Где-то в тёмных углах Маклейна, да у сердитых математиков на интернетах.

Или есть разборчивая литература? Потому что я сам уже собрался писать какой-то типа блог-пост. Ну или с Валерией обсудить вопрос... у нас тут есть настоящая категорщица, Валерия де Пайва.

Главное, мне это не кажется особо серьёзной наукой, какие-то азы и полуочевидные вещи, разобраться в которых мешает лень и невежество.
juan_gandhi: (Default)
Сначала Грег Мередит написал, потом, вчера на семинаре, у Уустало прочитали, что в категории сопряженных пар над заданной категорией категория Клейсли является инициальным объектом, а категория алгебр над монадой - терминальным. Грег когда написал, я неделю думал, что это за категория такая, сопряженных пар. Вчера на семинаре потыкали в интернет, теперь как бы знаю; доказать, наверное, несложно будет (но не пробовал).

Но этот смешной факт - какое-то как будто бы секретное знание. Где-то в тёмных углах Маклейна, да у сердитых математиков на интернетах.

Или есть разборчивая литература? Потому что я сам уже собрался писать какой-то типа блог-пост. Ну или с Валерией обсудить вопрос... у нас тут есть настоящая категорщица, Валерия де Пайва.

Главное, мне это не кажется особо серьёзной наукой, какие-то азы и полуочевидные вещи, разобраться в которых мешает лень и невежество.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

June 2025

S M T W T F S
1 2345 6 7
8 9 10 11 121314
15161718192021
22232425262728
2930     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 15th, 2025 06:24 am
Powered by Dreamwidth Studios