awesome-recursion-schemes
github.com/passy/awesome-recursion-schemes ↗Resources for learning and using recursion schemes.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me hylomorphisms in the wild resources from awesome-recursion-schemes"
Installation instructions →What's inside
Papers
Presentations
- A Gentle Introduction to Recursion Schemes
- Bracer: Transforming Real-World Languages with Coproducts and Recursion Schemes
High-level talk about structuring programs with coproducts and recursion schemes by Patrick Thomson.
- F-algebras or: How I Learned to Stop Worrying and Love the Type System
- Peeling the Banana: Recursion Schemes from First Principles
Zainab Ali's Introductory talk presented at LambdaWorld.
- Programming with algebras
Bartosz Milewski's article in talk form, presented at LambdaCon.
- Recursion Schemes
Implementations
- andyscott/droste
- dada
a library for recursion schemes in Dhall.
- Katalyst
a re-envisioning based off Matryoshka using lightweight higher kinded polymorphism.
- Matryoshka
- purescript-matryoshka
- recursion
Demonstration of recursion schemes in ATS.
Introductions
- An Introduction to Recursion Schemes
- Awesome Recursion Schemes
A curation of useful resources for learning about and using recursion schemes.
- Practical Recursion Schemes
- Recursion Schemes in JavaScript and Flow
- Understanding Algebras
Articles
- Catamorphisms
Definition on the Haskell Wiki.
- Catamorphisms
- Cheat Sheet
Map of various recursion schemes and their duals.
- Correcting the Visitor pattern
Showing that the Visitor pattern implements an f-algebra for use with a catamorphism (in Java).
- Open Seasons on HylomorphismsHylomorphisms in the Wild
Advent of Code 2018, String comparison challenge
- Promorphisms, Pre and Post
Practical examples of pre- and postpromorphisms by Jared Tobin.
Podcasts
- Magic Read Along
Casual discussions about category theory that often bring up recursion schemes, including
- Scala Love
Podcast about Scala that brings up recursion schemes in
- The Haskell Cast
Recursion schemes come up in
Cheat Sheets
- The Hitchhiker's Guide to Morphisms
Overview of different morphisms including a printable PDF.
Showing a sample of 46 resources. View the full list on GitHub →