The compose-trans package

[Tags: bsd3, library]

A version of monad transformers that (a) allows one to convince the type checker that transformer application is a monad, and (b) doesn't need lots of boilerplate to add a new transformer. It's supposed to play nicely with Control.Monad.Trans.

In order to make a new transformer (say, T) an instance of TransM (TransP, TransF) class, all you have to do is:

After that, you can use your new and shiny transformer in compositions, like ReaderT Char :. T :. WriterT String — and such a composition would automagically become a monad transformer.


Versions0.0, 0.1
Dependenciesbase (>=2 && <5), mtl
AuthorMiguel Mitrofanov
Upload dateSat Nov 5 13:10:11 UTC 2011
Uploaded byMiguelMitrofanov
Downloads217 total (16 in last 30 days)




Maintainers' corner

For package maintainers and hackage trustees