The functor-apply package
Deprecated in favor of semigroupoids
Provides a wide array of semigroup based Functors.
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, manifested here as ComonadApply.
Functor -----> Apply -------------> Bind | / | \ | v / v v v Extend / Alt Applicative -> Monad | / | | | v / v v | Comonad / ApplicativeAlt | | / | | v v v v ComonadApply Alternative --> MonadPlus
This lets us remove many of the restrictions from various (co)monad transformers as in many cases the (co)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.
- No changelog available
|Versions||0.5.0, 0.6.0, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7.4.1, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.10.0, 0.10.0.1, 0.10.0.2, 0.10.0.3, 0.10.1, 0.10.3, 0.10.4, 0.10.5, 0.11|
|Dependencies||base (>=4 && <4.4), comonad (>=0.9.0 && <1.0), containers (>=0.4.0 && <0.5), semigroups (>=0.3.2 && <0.4), transformers (>=0.2.0 && <0.3)|
|Copyright||Copyright (C) 2011 Edward A. Kmett|
|Author||Edward A. Kmett|
|Maintainer||Edward A. Kmett <email@example.com>|
|Uploaded||Thu Jan 27 18:06:37 UTC 2011 by EdwardKmett|
|Downloads||2193 total (134 in last 30 days)|
|Status||Docs uploaded by user|
Build status unknown [no reports yet]
- functor-apply-0.10.0.tar.gz [browse] (Cabal source package)
- Package description (included in the package)
For package maintainers and hackage trustees