A String is a list of characters. String constants in Haskell
are values of type String. This library provides support for
strict state threads, as described in the PLDI '94 paper by John
Launchbury and Simon Peyton Jones Lazy Functional State Threads.
Mutable references in the (strict) ST monad. Mutable references
in the (strict) ST monad (re-export of Data.STRef) The String
type and associated operations. Utilities for primitive
marshalling of C strings. The marshalling converts each Haskell
character, representing a Unicode code point, to one or more
bytes in a manner that, by default, is determined by the current
locale. As a consequence, no guarantees can be made about the
relative length of a Haskell string and its corresponding C
string, and therefore all the marshalling routines include
memory allocation. The translation between Unicode and the
encoding of the current locale may be lossy. This module is part
of the Foreign Function Interface (FFI) and will usually be
imported via the module Foreign. T