Personal tools

New monads

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
m (MonadBase)

Revision as of 17:16, 24 August 2006


1 MonadBase

It seems that the liftIO function from MonadIO can be generalized to access whatever the base of a transformer stack happens to be. So there is no need for a liftSTM, liftST, etc.

View NewMonads/MonadBase.

2 MonadLib

This is by Iavor S. Diatchki and can be found at

It is a new version of the mtl package with transformers: ReaderT WriterT StateT ExceptT SearchT ContT

It also defines BaseM which is like MonadBase above.

3 MonadRandom

A simple monad transformer to allow computations in the transformed monad to generate random values.

View NewMonads/MonadRandom.