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: over 13 years ago
Dependent packages: 57
Dependent repositories: 542
Downloads: 256,803 total
Stars: 157 on GitHub
Forks: 65 on GitHub
Docker dependents: 1
Docker downloads: 35
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: 5 days ago

EdwardKmett
135 packages
8,812,190 downloads
EricMertens
87 packages
5,921,693 downloads
JohnWiegley
64 packages
1,437,902 downloads
ryanglscott
145 packages
10,030,099 downloads