recursion-schemes

Generalized bananas, lenses and barbed wire (by ekmett)

Recursion-schemes Alternatives

Similar projects and alternatives to recursion-schemes

  1. swc

    Rust-based platform for the Web

  2. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  3. TablaM

    The practical relational programing language for data-oriented applications

  4. adventofcode

    Solutions for problems from AdventOfCode.com (by bhosale-ajay)

  5. adventofcode

    Advent of code solutions (by mathsaey)

  6. jsonnet

    Jsonnet - The data templating language

  7. mgmt

    Next generation distributed, event-driven, parallel config management!

  8. tiny-skia

    A tiny Skia subset ported to Rust

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  10. advent

    Solutions to https://adventofcode.com/ (by tsenart)

  11. reanimate

    Haskell library for building declarative animations based on SVG graphics

  12. hint

    Runtime Haskell interpreter

  13. distributed-process-platform

    DEPRECATED (Cloud Haskell Platform) in favor of distributed-process-extras, distributed-process-async, distributed-process-client-server, distributed-process-registry, distributed-process-supervisor, distributed-process-task and distributed-process-execution

  14. unliftio

    The MonadUnliftIO typeclass for unlifting monads to IO

  15. machines

    Networks of composable stream transducers

  16. either

    the EitherT monad transformer (by ekmett)

  17. klister

    an implementation of stuck macros

  18. pipes-core

    Discontinued Compositional pipelines

  19. dunai

    Classic FRP, Arrowized FRP, Reactive Programming, and Stream Programming, all via Monadic Stream Functions

  20. frp-zoo

    Comparing many FRP implementations by reimplementing the same toy app in each.

  21. adventofcode

    Solution implementations to https://adventofcode.com puzzles (by codertee)

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better recursion-schemes alternative or higher similarity.

recursion-schemes discussion

recursion-schemes reviews and mentions

Posts with mentions or reviews of recursion-schemes. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-05.
  • Typesafe recursion... in TypeScript??
    1 project | dev.to | 21 Mar 2025
    I've got another article planned where I talk through exactly why and how this function works, but it's worth noting that I didn't come up with it myself -- I simply ported it from the Haskell library that first introduced this technique.
  • -❄️- 2023 Day 4 Solutions -❄️-
    143 projects | /r/adventofcode | 5 Dec 2023
    Reasonably proud of my part 2 solution, although would like to try using a recursion scheme rather than unstructured recursion:
  • Interactive animations
    11 projects | /r/haskell | 6 May 2023
    Yeah, that project is pretty much at the bottom of my list, unfortunately. My top projects these days are mgmt, klister, recursion-schemes, and hint... And that's already too much!
  • Science of Recursion
    1 project | /r/AskScienceDiscussion | 28 Sep 2022
    In a programming context, recursion schemes can be used to write recursive (or corecursive) functions, by automating/abstracting away the common boilerplate part of actually doing the recursion. They take the form of polymorphic higher-order functions, which can be imported from a library like this classic one.
  • Is there a way to avoid call overhead?
    5 projects | /r/rust | 10 Sep 2022
    Maybe I didn't link the best post. It is unfortunately the only one I know that uses Rust. If you are able to read Haskell, the documentation for the recursion-schemes package might be a better resource?
  • Ah yes I love arrays with a length of infinity!!!
    1 project | /r/programminghorror | 28 Jul 2022
    Writing something as a type of fold over an infinite sequence is nicer than using recursion directly in my opinion. See: https://hackage.haskell.org/package/recursion-schemes
  • Tips on mastering recursion and trees and shit?
    1 project | /r/csMajors | 5 Feb 2022
    Consider recursion schemes! It let's you separate the logic of how your recursion is structured on your data, and the logic of what you're doing on each recursion stage. So e.g. you can write the core logic of a recursive linked list summation as just fun x accum -> x + accum, and then you just find the appropriate recursion scheme to pipe the list values into x and handle recursing to build accum (a catamorphism in this case)
  • So you come across an undocumented library…
    2 projects | /r/haskell | 16 Nov 2021
    It's a pretty complicated bug, documented in details at https://github.com/recursion-schemes/recursion-schemes/issues/50
  • Beautiful ideas in programming: generators and continuations
    2 projects | news.ycombinator.com | 3 Aug 2021
    It’s also trivial and easy in Haskell — you just need an instance of `Foldable` or `Traversable` on your collection, and then you can fold or traverse it in a configurable way. Or for recursive structures, use https://hackage.haskell.org/package/recursion-schemes. Or even just pass a traversal function as an argument for maximum flexibility.
  • fromMaybe is Just a fold
    1 project | /r/haskell | 2 Aug 2021
    https://hackage.haskell.org/package/recursion-schemes is the "normal" library for this type of generalized folding. It even contains Base instances for Maybe and Either.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 21 Dec 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic recursion-schemes repo stats
21
350
2.8
5 months ago

Sponsored
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io

Did you know that Haskell is
the 27th most popular programming language
based on number of references?