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

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.

Ecosystem
hackage.haskell.org
Latest Release
6.0.2
about 2 months ago
Versions
63
Downloads
309,508 total
Dependent Packages
64
Dependent Repos
373
Links
Registry hackage.haskell.org
Source Repository
Homepage Homepage
JSON API View JSON
CodeMeta codemeta.json
Package Details
PURL pkg:hackage/semigroupoids
spec
License BSD-2-Clause
First Release about 15 years ago
Last Synced 28 days ago
Repository
Stars 75 on GitHub
Forks 45 on GitHub
Docker Dependents 1
Docker Downloads 35
Commits 331
Committers 34
Avg per Author 9.735
DDS 0.538
Rankings on hackage.haskell.org
Overall Top 2.9%
Downloads Top 0.2%
Dependent packages Top 0.6%
Dependent repos Top 1.1%
Forks Top 5.8%
Docker downloads Top 0.2%