This package provides IO operations from async package lifted to any
instance of 'MonadBase' or 'MonadBaseControl'.
lifted-base exports IO operations from the base library lifted to any
instance of MonadBase or MonadBaseControl.
A continuation-based, backtracking, logic programming monad. An
adaptation of the two-continuation implementation found in the paper
"Backtracking, Interleaving, and Terminating Monad Transformers" [1].
[1] http://okmij.org/ftp/papers/LogicT.pdf
Haskell's canonical list of tuples syntax for defining maps is not very
convenient and also has ambiguous semantics. This package leverages do
notation to create a lighter syntax that makes semantics explicit and
also allows the option of fail-fast handling of duplicate keys.
Chunk of memory, polymorphic byte array management and manipulation:
* A polymorphic byte array abstraction and function similar to strict
ByteString.
* Different type of byte array abstraction.
* Raw memory IO operations (memory set, memory copy, ..).
* Aliasing with endianness support.
This library provides a wrapper to mmap(2) or MapViewOfFile, allowing
files or devices to be lazily loaded into memory as strict or lazy
ByteStrings, ForeignPtrs or plain Ptrs, using the virtual memory
subsystem to do on-demand loading. Modifications are also supported.
This library provides monad morphism utilities, most commonly used for
manipulating monad transformer stacks.
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.
This package uses template-haskell for determining source code locations
of messages.
Some useful control operators for looping.