Awesome Lists

awesome-recursion-schemes

by passy

awesome listpushed over 2 years ago

Resources for learning and using recursion schemes.

AI summary

Recursion scheme resource hub

A curated collection of resources for learning and using recursion schemes in software development.

stars
1.2K
forks
56
watching
45
awesome lists
4
entries
46
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/passy/awesome-recursion-schemes/links.svg)](https://awesome.facts.dev/awesome/passy/awesome-recursion-schemes)
HTML
<a href="https://awesome.facts.dev/awesome/passy/awesome-recursion-schemes"><img src="https://awesome.facts.dev/shield/passy/awesome-recursion-schemes/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/passy/awesome-recursion-schemes/links.svg

What's in the list

46 links in 8 sections, with live GitHub stats.activeno commit in 2y

Introductions

  • Awesome Recursion Schemes

    A curation of useful resources for learning about and using recursion schemes

  • Practical Recursion Schemes

    - Introduction to pattern functors, fix points, anamorphisms, catamorphisms, paramorphisms and hylomorphisms, requiring very little prior knowledge

  • An Introduction to Recursion Schemes

    - Three-part series in which you discover recursion schemes from scratch and implement a small subset of Edward Kmett's library

  • Understanding Algebras

    - Bartosz Milewski explains F-algebras and shows how to use them in the context of catamorphisms

  • Recursion Schemes in JavaScript and Flow

    - Series introducing recursion schemes and related concepts in JavaScript, aimed at developers with a minimal functional programming background

Articles

Articles / Hylomorphisms in the Wild

Papers

Presentations

Cheat Sheets

Podcasts

  • Magic Read Along

    Casual discussions about category theory that often bring up recursion schemes, including which talks about Histomorphisms and Futumorphisms

  • Scala Love

    Podcast about Scala that brings up recursion schemes in

  • The Haskell Cast

    Recursion schemes come up in

Implementations

  • recursion-schemes

    for Haskell - The canonical implementation by Edward Kmett

  • Matryoshka

    for Scala using Scalaz - Generalized folds, unfolds, and traversals for fixed point data structures

  • andyscott/droste

    for Scala using Cats - Generalized folds, unfolds, and traversals for fixed point data structures

  • recursion_schemes

    for Idris, based off Edward Kmett's Haskell library

  • purescript-matryoshka

    for PureScript - Work-in-process port of matryoshka

  • recursion

    for ATS - Demonstration of recursion schemes in ATS

  • dada

    for Dhall - a library for recursion schemes in Dhall

  • static-land-recursion-schemes

    for JavaScript/Flow - Schemes for data structures written in the style of

  • Katalyst

    for Kotlin - a re-envisioning based off Matryoshka using lightweight higher kinded polymorphism

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.