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).


Dependencies base (>=2 && <4.7), transformers (>=0.3) [details]
License BSD3
Author Dan Burton
Category Control
Home page
Source repository head: git clone git://
this: git clone git:// MHask-
Uploaded Tue Aug 6 09:02:47 UTC 2013 by DanBurton
Distributions NixOS:
Downloads 951 total (17 in the last 30 days)
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees