The MHask package

[Tags:bsd3, library]

MHask is the category where

It is assumed that any instances of the classes provided here also have an instance for Monad of the form instance (Monad m) ⇒ Monad (t m), thus guaranteeing that (t m) (or (t i j m) for the indexed types) is always a Monad. If it were valid Haskell, I'd write:

 class (forall m. Monad m ⇒ Monad (t m)) ⇒ Functor t

MHask.Functor.Functor should actually be called Endofunctor, because if m is an object in MHask, then an instance t of Functor can map object m to object (t m), and arrows from m to n get mapped to arrows from (t m) to (t n).

Properties

Versions 0.1.0.0, 0.2.0.0, 0.3.0.0
Dependencies base (>=2 && <4.7), transformers (>=0.3) [details]
License BSD3
Author Dan Burton
Maintainer danburton.email@gmail.com
Stability Unknown
Category Control
Home page https://github.com/DanBurton/MHask#readme
Source repository head: git clone git://github.com/DanBurton/MHask.git
this: git clone git://github.com/DanBurton/MHask.git(tag MHask-0.3.0.0)
Uploaded Tue Aug 6 09:02:47 UTC 2013 by DanBurton
Distributions NixOS:0.3.0.0
Downloads 889 total (10 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees