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. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit 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. Nutrient

    Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.

    Nutrient 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. record

    Anonymous records

  15. unliftio

    The MonadUnliftIO typeclass for unlifting monads to IO

  16. chr-core

    Constraint Handling Rules

  17. klister

    an implementation of stuck macros

  18. machines

    Networks of composable stream transducers

  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

Log in or Post with

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.
  • -❄️- 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.
  • Annotation via anamorphism?
    1 project | /r/haskell | 27 Jul 2021
    I've been working on a system which uses recursion-schemes to annotate a recursive type. The annotated tree itself is pretty simple; at each level, we pair the annotation with the base functor, or
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 18 Feb 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Stats

Basic recursion-schemes repo stats
20
343
4.9
2 months ago

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

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