The CC-delcont-cxe package

[Tags: bsd3, library]

Oleg Kiselyov's three new monad transformers for multi-prompt delimited control (released with his permission)

This library implements the superset of the interface described in * A Monadic Framework for Delimited Continuations, R. Kent Dybvig, Simon Peyton Jones, and Amr Sabry JFP, v17, N6, pp. 687--730, 2007.

This library's Control.Monad.CC.CCcxe is derived as a CPS version of's Control.Monad.CC.CCExc. Control.Monad.CC.CCcxe is sometimes more efficient; it is always less perspicuous. Both libraries provide the identical interface and are interchangeable. It seems that CC-delcont-exc's Control.Monad.CC.CCExc is faster at delimited control but imposes more overhead on the conventional code; Control.Monad.CC.CCcxe is dual. It pays to use Control.Monad.CC.CCcxe in code with long stretches of determinism punctuated by fits and restarts.

See the original article at for more information.

This package split multi-prompt delimited control from for usability.


Dependenciesbase (>=3 && <5), mtl
AuthorOleg Kiselyov
Maintainershelarcy <>
UploadedWed Oct 12 16:42:08 UTC 2011 by KidoTakahiro
Downloads659 total (62 in last 30 days)
StatusDocs uploaded by user
Build status unknown [no reports yet]




Maintainers' corner

For package maintainers and hackage trustees