A binary serialization library, similar to binary, that introduces an
isolate primitive for parser isolation, and labeled blocks for better
error messages.
This library provides an easy way to define command line parsers. Most users
will want to use the "System.Console.CmdArgs.Implicit" module, whose
documentation contains an example.
* System.Console.CmdArgs.Explicit provides a way to write command line
parsers for both single mode programs (most programs) and multiple mode
programs (e.g. darcs or cabal). Parsers are defined by constructing a
data structure.
* System.Console.CmdArgs.Implicit provides a way to concisely define
command line parsers, up to three times shorter than getopt. These
parsers are translated into the Explicit data type.
* System.Console.CmdArgs.GetOpt provides a wrapper allowing compatiblity
with existing getopt parsers, mapping to the Explicit data type.
GHC 7.4 gave us the ability to talk about ConstraintKinds. They stopped
crashing the compiler in GHC 7.6. This package provides a vocabulary for
working with them.
A Haskell library for working with files and directories. Includes code
for pattern matching, finding files, modifying file contents, and more.
Haddock is a documentation-generation tool for Haskell libraries. These
modules expose some functionality of it without pulling in the GHC
dependency.
Hoogle is a Haskell API search engine, which allows you to search many
standard Haskell libraries by either function name, or by approximate type
signature.
Per Conor McBride, the Newtype typeclass represents the packing and
unpacking of a newtype, and allows you to operatate under that newtype
with functions such as ala.
SecureMem is similar to ByteString, except that it provides a memory
chunk that will be auto-scrubbed after it run out of scope.
SmallCheck is a testing library that allows to verify properties for all
test cases up to some depth. The test cases are generated automatically
by SmallCheck.
This package provides functions to fork threads and wait for their result,
whether it's an exception or a normal value. Besides waiting for the
termination of a single thread this packages also provides functions to
wait for a group of threads to terminate. This package is similar to the
"threadmanager", "async" and "spawn" packages. The advantages of this
package are:
* Simpler API.
* More efficient in both space and time.
* No space-leak when forking a large number of threads.
* Correct handling of asynchronous exceptions.
* GHC specific functionality like `forkOn` and `forkIOWithUnmask`.