base-orphans defines orphan instances that mimic instances available in
later versions of base to a wider (older) range of compilers.
base-orphans does not export anything except the orphan instances
themselves and complements.
This package integrates the builders from the blaze-builder package with
the enumerator package. It provides infrastructure and enumeratees for
incrementally executing builders and pass the filled chunks to a bytestring
iteratee.
Abstract class to manipulate sequence of bytes. The use case of this
class is abstracting manipulation of types that are just wrapping a
bytestring with stronger and more meaniful name.
This library provides a wrapper to mmap(2), allowing files or devices to
be lazily loaded into memory as strict or lazy ByteStrings, using the
virtual memory subsystem to do on-demand loading.
Differences lists are a list-like type supporting O(1) append. This is
particularly useful for efficient logging and pretty printing, (e.g.
with the Writer monad), where list append quickly becomes too expensive.
This is an implementation of Tarjan's Union-Find algorithm (Robert E.
Tarjan. "Efficiency of a Good But Not Linear Set Union Algorithm", JACM
22(2), 1975) in order to maintain an equivalence relation.
The filestore library provides an abstract interface for a versioning file
store, and modules that instantiate this interface. Currently Git, Darcs,
and Mercurial modules are provided, and other VCSs or databases could be
added.
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
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 package contains the generics system described in the "Scrap Your
Boilerplate" papers. It defines the "Data" class of types permitting
folding and unfolding of constructor applications, instances of this
class for primitive types, and a variety of traversals.