Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

ghc-semigroupoids-6.0.0.1-150500.11.3.1 RPM for s390x

From OpenSuSE Leap 15.6 for s390x

Name: ghc-semigroupoids Distribution: SUSE Linux Enterprise 15
Version: 6.0.0.1 Vendor: SUSE LLC <https://www.suse.com/>
Release: 150500.11.3.1 Build date: Tue Feb 6 10:29:31 2024
Group: Unspecified Build host: s390zl3a
Size: 2286118 Source RPM: ghc-semigroupoids-6.0.0.1-150500.11.3.1.src.rpm
Packager: https://www.suse.com/
Url: https://hackage.haskell.org/package/semigroupoids
Summary: Semigroupoids: Category sans id
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.

<<https://raw.githubusercontent.com/ekmett/semigroupoids/master/img/classes.svg
Relationships among type classes from this package and others>>

Apply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli
semigroupoids respectively.

This lets us remove many of the restrictions from various monad transformers as
in many cases the binding operation or '<*>' operation does not require them.

Finally, to work with these weaker structures it is beneficial to have
containers that can provide stronger guarantees about their contents, so
versions of 'Traversable' and 'Foldable' that can be folded with just a
'Semigroup' are added.

Provides

Requires

License

BSD-2-Clause

Changelog

* Sat Sep 30 2023 [email protected]
  - Add semigroupoids at version 6.0.0.1 revision 1.

Files

/usr/lib64/ghc-8.10.7/semigroupoids-6.0.0.1
/usr/lib64/ghc-8.10.7/semigroupoids-6.0.0.1/libHSsemigroupoids-6.0.0.1-pfQLqTzynj8gCMFdGR8To-ghc8.10.7.so
/usr/share/licenses/ghc-semigroupoids
/usr/share/licenses/ghc-semigroupoids/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Jul 9 20:22:04 2024