Ecosyste.ms: Packages

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

Top 2.9% on hackage.haskell.org
Top 0.2% downloads on hackage.haskell.org
Top 0.6% dependent packages on hackage.haskell.org
Top 1.1% dependent repos on hackage.haskell.org
Top 5.8% forks on hackage.haskell.org
Top 0.2% docker downloads on hackage.haskell.org

hackage.haskell.org : semigroupoids

Provides a wide array of (semi)groupoids and operations for working with them. A Semigroupoid is a Category without the requirement of identity arrows for every object in the category. A Category is any Semigroupoid for which the Yoneda lemma holds. When working with comonads you often have the <*> portion of an Applicative, but not the pure. This was captured in Uustalu and Vene's "Essence of Dataflow Programming" in the form of the ComonadZip class in the days before Applicative. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid. Similarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable extend operation in the form of tails, but do not always contain a value. We describe the relationships between the type classes defined in this package and those from base (and some from contravariant) in the diagram below. Thick-bordered nodes correspond to type classes defined in this package; thin-bordered ones correspond to type classes from elsewhere. Solid edges indicate a subclass relationship that actually exists; dashed edges indicate a subclass relationship that should exist, but currently doesn't.

Registry - Source - Homepage - JSON
purl: pkg:hackage/semigroupoids
Keywords: bsd2, comonads, control, library
License: BSD-2-Clause
Latest release: over 2 years ago
First release: over 13 years ago
Dependent packages: 51
Dependent repositories: 373
Downloads: 300,644 total
Stars: 75 on GitHub
Forks: 45 on GitHub
Docker dependents: 1
Docker downloads: 34
Total Commits: 331
Committers: 34
Average commits per author: 9.735
Development Distribution Score (DDS): 0.538
More commit stats: commits.ecosyste.ms
See more repository details: repos.ecosyste.ms
Last synced: 19 days ago

    Loading...
    Readme
    Loading...