Lift control operations through monad transformers
  • Overview
  • Builds
  • Updates
  • Bugs
  • Contents
  • Changelog
  • Sources
  • Relationships


This package defines the type class MonadBaseControl, a subset of MonadBase into which generic control operations such as catch can be lifted from IO or any other base monad. Instances are based on monad transformers in MonadTransControl, which includes all standard monad transformers in the transformers library except ContT. See the lifted-base package which uses monad-control to lift IO operations from the base library (like catch or bracket) into any monad that is an instance of MonadBase or MonadBaseControl. This package is a rewrite of Anders Kaseorg's monad-peel library. The main difference is that this package provides CPS style operators and exploits the RankNTypes and TypeFamilies language extensions to simplify and speedup most definitions. A criterion-based benchmark shows that monad-control is on average about 99% faster than monad-peel.

Active Releases Overview

Release Latest Released Version Version in Testing
{{html release}} 
{{html stable_version}} {{html testing_version}}

Upstream Summary



Package list change for ghc-monad-control: 'epel7'

a day ago - 2014-04-18 12:04:05


Package list change for ghc-monad-control: 'epel7'

4 months ago - 2013-12-16 00:25:22


Package list change for ghc-monad-control: 'f18'

8 months ago - 2013-08-21 06:31:39


ausil's ghc-monad-control- tagged into f21 by ausil

8 months ago - 2013-08-21 02:08:44


ausil created branch 'f20' for the 'ghc-monad-control' package

8 months ago - 2013-08-20 22:00:16

Found a bug? File a ticket. Note: There's some caching going on here. If you expect something and don't see it, check back in 5 minutes.

This Web Site is licensed under the GNU Affero General Public License. You may get sources for the current running code from these repositories: