Ecosyste.ms: Packages
An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.
hackage.haskell.org : free : 2.0.2
Free monads are useful for many tree-like structures and domain specific languages. If f is a Functor then the free Monad on f is the type of trees whose nodes are labeled with the constructors of f. The word "free" is used in the sense of "unrestricted" rather than "zero-cost": Free f makes no constraining assumptions beyond those given by f and the definition of Monad. As used here it is a standard term from the mathematical theory of adjoint functors. Cofree comonads are dual to free monads. They provide convenient ways to talk about branching streams and rose-trees, and can be used to annotate syntax trees. The cofree comonad can be seen as a stream parameterized by a Functor that controls its branching factor. More information on free monads, including examples, can be found in the following blog posts: https://ekmett.github.io/reader/2008/monads-for-free/ https://ekmett.github.io/reader/2011/free-monads-for-less/
Registry -
Download -
JSON
purl: pkg:hackage/[email protected]
Published:
Indexed:
- base >=4 && <5
- comonad >=1.1.1.1 && <1.2
- comonad-transformers >=2.0.2 && <2.1
- comonads-fd >=2.0.2 && <2.1
- data-lens >=2.0 && <2.1
- distributive >=0.2 && <0.3
- mtl >=2.0.1.0 && <2.1
- semigroupoids >=1.2.4 && <1.3
- semigroups >=0.8 && <0.9
- transformers >=0.2.0 && <0.3