algebraic-classes alternatives and similar packages
Based on the "Data" category.
Alternatively, view algebraic-classes alternatives based on common mentions on social networks and blogs.
-
streaming
An optimized general monad transformer for streaming applications, with a simple prelude of functions
InfluxDB - Purpose built for real-time analytics at any scale.
Do you think we are missing an alternative of algebraic-classes or a related project?
README
Algebraic classes are type classes where all the methods return a value of the same type, which is also the class parameter.
Examples from base
are Num
and Monoid
.
F-algebras are functions f a -> a
, where the functor f
is called the signature, and the type a
the carrier.
This package relates these 2 concepts, and can create conversions between the two using Template Haskell. More specifically, it can generate:
- signatures from algebraic classes
- instances of algebraic classes from F-algebras.
This is useful because type classes are more commonly used in Haskell than F-algebras, but F-algebras are easier to work with, because they are just functions.