User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Recursion Schemes

Resources for learning and using recursion schemes.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 2, 2020, 3:16 p.m.

Thank you passy & contributors
View Topic on GitHub:
passy/awesome-recursion-schemes

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Introductions

Articles

A talk on using recursion schemes in FP.

181
9
3y 10m
AGPL-3.0

Definition on the Haskell Wiki.

Using a hylomorphism to rotate a quadtree by Jared Tobin.

Pratical examples of pre- and postpromorphisms by Jared Tobin.

Exploring histo and futu by example by Jared Tobin.

Showing that the Visitor pattern implements an f-algebra for use with a catamorphism (in Java).

Introduces the fixpoint combinator, anamorphism, catamorphism, hylomorphism, paramorphism, apomorphism, histomorphism, dynamorphism and futumorphism.

Hylomorphisms in the Wild

Papers

Presentations

Cheat Sheets

Overview of different morphisms including a printable PDF.

Podcasts

Podcast about the Scala Programming Language and its community

Recursion schemes come up in

Implementations

Generalized bananas, lenses and barbed wire

228
39
92d
n/a

Generalized recursion schemes and traversals for Scala.

749
94
1y 6m
Apache-2.0

recursion schemes for cats; to iterate is human, to recurse, divine

285
37
86d
n/a

Recursion schemes for Idris

61
5
2y 102d
BSD-3-Clause

Generalized folds, unfolds, and traversals for fixed point data structures

52
10
56d
Apache-2.0

Recursion schemes in ATS

9
0
4m
BSD-3-Clause

A recursion scheme library for Dhall.

52
7
2y 4d
AGPL-3.0

Javascript recursion schemes compatible with flow-static-land

19
1
3y 118d
n/a

Kotlin recursion schemes with Arrow

18
1
1y 10m
MIT