What are zygo/meta/histo/para/futu/dyna/whatever-morphisms?

后端 未结 5 425
滥情空心
滥情空心 2021-01-31 03:47

Is there a list of them with examples accessible to a person without extensive category theory knowledge?

相关标签:
5条回答
  • 2021-01-31 04:07

    Edward Kmett recently posted a Field Guide to recursion schemes, perhaps it helps?

    0 讨论(0)
  • 2021-01-31 04:09

    Start with learning about catamorphisms; those are the easiest to grasp. You already know one: foldr!

    Then go for anamorphisms (unfoldr) and paramorphisms. Only then go for the other Wikipedia articles/papers; by then they will be easier to understand.

    0 讨论(0)
  • 2021-01-31 04:13

    Here's a start: Wikipedia "Recursion schemes" category.

    0 讨论(0)
  • 2021-01-31 04:22

    Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire(PDF) should help as well. The notation will get a bit hairy, but reading it a few times you should be able to knock down that list of yours.

    Also, take a look at the recursion schemes (archived) blog post, the blogger plans on presenting each individually soon, so check back to it regularly --I guess.

    0 讨论(0)
  • 2021-01-31 04:31

    Check out Tim Williams' slide on recursion schemes here:

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

    They explain all of the *-morphisms with motivating examples of each.

    0 讨论(0)
提交回复
热议问题