A collection of various methods for splitting lists into parts, akin to
the "split" function found in several mainstream languages. Here is its
tale:
Once upon a time the standard Data.List module held no function for
splitting a list into parts according to a delimiter. Many a brave
lambda-knight strove to add such a function, but their striving was in
vain, for Lo, the Supreme Council fell to bickering amongst themselves
what was to be the essential nature of the One True Function which could
cleave a list in twain (or thrain, or any required number of parts).
And thus came to pass the split package, comprising divers functions for
splitting a list asunder, each according to its nature. And the Supreme
Council had no longer any grounds for argument, for the favored method
of each was contained therein.
Combinator library and utility functions for splitting lists.
A modular composable concurrency abstraction.
The functions for creating temporary files and directories in the base
library are quite limited. The unixutils package contains some good ones,
but they aren't portable to Windows. This library just repackages the
Cabal implementations of its own temporary file and folder functions so
that you can use them without linking against Cabal or depending on it
being installed.
HUnit support for the test-framework package.
Allows tests such as QuickCheck properties and HUnit test cases to be
assembled into test groups, run in parallel (but reported in deterministic
order, to aid diff interpretation) and filtered and controlled by command
line options. All of this comes with colored test output, progress reporting
and test statistics output.
This package contains an implementation of a high-quality splittable
pseudorandom number generator. The generator is based on a
cryptographic hash function built on top of the ThreeFish block cipher.
ThreadScope is a graphical viewer for thread profile information
generated by the Glasgow Haskell Compiler (GHC).
The ThreadScope program allows us to debug the parallel performance of
Haskell programs. Using Threadscope we can check to see that work is
well balanced across the available processors and spot performance
issues relating to garbage collection or poor load balancing.
Compatibility with the old-time package for the "new" time package.
A parser and renderer for binary Olson timezone files whose format is
specified by the tzfile(5) man page on Unix-like systems.
This package endows Data.Time, from the time package, with several data
types and functions for enhanced processing of timezones.