Efficient construction of lazy
Text values. The principal
operations on a
Builder are
singleton,
fromText, and
fromLazyText, which construct new
builders, and
mappend, which concatenates two builders.
To get maximum performance when building lazy
Text values
using a builder, associate
mappend calls to the right. For
example, prefer
singleton 'a' `mappend` (singleton 'b' `mappend` singleton 'c')
to
singleton 'a' `mappend` singleton 'b' `mappend` singleton 'c'
as the latter associates
mappend to the left. Or,
equivalently, prefer
singleton 'a' <> singleton 'b' <> singleton 'c'
since the
<> from recent versions of
Monoid
associates to the right.