Что такое зиго / мета / гисто / пара / футу / дина / все-морфизмы? - PullRequest
27 голосов
/ 28 мая 2009

Существует ли список из них с примерами, доступными для человека, не обладающего обширными знаниями теории категорий?

Ответы [ 5 ]

20 голосов
/ 28 мая 2009

Функциональное программирование с использованием бананов, линз, конвертов и колючей проволоки (PDF) также должно помочь. Обозначение будет немного волосатым, но прочитав его несколько раз, вы сможете записать свой список.

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

10 голосов
/ 11 июня 2009

Эдвард Кметт недавно опубликовал Полевое руководство по схемам рекурсии , возможно, это поможет?

10 голосов
/ 28 мая 2009

Начните с изучения катаморфизмов; это легче всего понять. Вы уже знаете одну: foldr!

Тогда перейдите к анаморфизму (unfoldr) и параморфизму. Только тогда перейдите к другим статьям / статьям Википедии; к тому времени их будет легче понять.

7 голосов
/ 18 апреля 2013

Посмотрите слайд Тима Уильямса о схемах рекурсии здесь:

http://www.timphilipwilliams.com/slides.html

Они объясняют все * -морфизмы мотивирующими примерами каждого.

3 голосов
/ 28 мая 2009
...