-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating

Haskell High Performance Programming
By :

Libraries for storing text and binary, and arbitrary data in different containers:
vector
: High-performance fixed-size vectors with a powerful fusion framework. Supports unboxed (primitive) and boxed (arbitrary) elements with respective performance.
text
: Fast, memory-efficient, and unicode-correct text datatypes. Both strict and lazy variants. Orders of magnitude faster than String
in many use cases (not all).
bytestring
: Extremely fast and efficient strict and lazy binary datatypes. Interfaces very well with the C FFI supporting marshalling in O(1)
.
containers
: General-use immutable graph, map, set, sequence (a list with O(1) cons
and snoc
), tree structures for storing arbitrary (boxed) data.
unordered-containers
: Efficient, immutable hash maps (tables) and sets.
hashtables
: Efficient mutable hash maps and sets.
mutable-containers
: A library that abstracts over multiple mutable variable and container types.
Refer to Chapter 2, Choose the Correct Data Structures for use and discussion...