Ecosyste.ms: Packages

An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 2.3% on hackage.haskell.org
Top 0.4% downloads on hackage.haskell.org
Top 0.6% dependent packages on hackage.haskell.org
Top 0.8% dependent repos on hackage.haskell.org
Top 5.2% forks on hackage.haskell.org
Top 0.2% docker downloads on hackage.haskell.org

hackage.haskell.org : free

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 - Source - Homepage - JSON
purl: pkg:hackage/free
Keywords: bsd3, control, library, monads
License: BSD-3-Clause
Latest release: over 1 year ago
First release: about 13 years ago
Dependent packages: 49
Dependent repositories: 542
Downloads: 256,157 total
Stars: 157 on GitHub
Forks: 66 on GitHub
Docker dependents: 1
Docker downloads: 34
Total Commits: 519
Committers: 63
Average commits per author: 8.238
Development Distribution Score (DDS): 0.674
More commit stats: commits.ecosyste.ms
See more repository details: repos.ecosyste.ms
Last synced: 23 days ago

    Loading...
    Readme
    Loading...