Alternative to arrows?

This page summarizes the projects mentioned and recommended in the original post on /r/haskell

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • kernmantle

    Braiding extensible effects together in a pipeline/workflow of tasks

  • So I'm wondering if Arrows are still the state of the art or if there's something else we should be looking into. I know there's kernmantle, which seems really nice, but it can only handle linear pipelines so it seems much less flexible, almost like applicative with extra steps (no disrespect to the maintainers intended).

  • concat

    Compiling to Categories

  • I still dream of an Arrow-inspired contender to the throne of do notation (both for Monads and Applicatives), but proc isn't it, at least not with its current desugaring. Even more exciting to think about a variant of proc that does some concat-like magic and replaces arr with something that still allows complex data routing while exposing more structure than an opaque a -> b.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • profunctors

    Haskell 98 Profunctors

  • One of the main problems with the Arrow hierarchy is that it’s not particularly well-factored. The main Arrow class has five methods, which is both intimidating to newcomers and indicative that there’s some decomplection that can be done. I think the best alternative is to use the profunctors package; it deals much more fluently with things that can take values and then return them (functions, Kleisli arrows, etc). For example, the Arrow class is broken down across Profunctor and Strong. I had a term rewriting engine that used arrows, and I was never really happy with it until I moved it to profunctors.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • How to use PostgreSQL with Haskell: hasql

    6 projects | dev.to | 3 Oct 2023
  • A Neighborhood of Infinity: The Type that Should Not Be

    1 project | /r/haskell | 7 Sep 2023
  • The Haskell Unfolder Episode 2: quantified constraints

    3 projects | /r/haskell | 3 May 2023
  • Any good uses for LogicT extended with shift and reset?

    2 projects | /r/haskell | 13 Jul 2021
  • Why kind-level foralls don't interact with ScopedTypeVariables

    2 projects | /r/haskell | 5 Apr 2021