Name : ghc-semigroupoids
| |
Version : 5.1
| Vendor : obs://build_opensuse_org/home:so_it_team
|
Release : 2.2
| Date : 2018-08-25 07:05:21
|
Group : Development/Languages/Other
| Source RPM : ghc-semigroupoids-5.1-2.2.src.rpm
|
Size : 0.82 MB
| |
Packager : (none)
| |
Summary : Semigroupoids: Category sans id
|
Description :
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.
Ideally the following relationships would hold:
> Foldable ----> Traversable < --- Functor ------> Alt ---------> Plus Semigroupoid > | | | | | > v v v v v > Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category > | | | | > v v v v > Bind ---------> Monad -------> MonadPlus Arrow >
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.
|
RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/home:/so_it_team:/12.x/SLE_12_SP3/x86_64 |
Hmm ... It's impossible ;-) This RPM doesn't exist on any FTP server
Provides :
ghc-semigroupoids
ghc-semigroupoids(x86-64)
libHSsemigroupoids-5.1-DRhnFASmw5ZJiNmywmcRwp-ghc8.0.2.so()(64bit)
Requires :