Description
Defines an abstract interface for Haskell text builders and printers. This lets libraries write rendering code without being tied too tightly to one concrete text-building backend.
It is useful for pretty printers, serializers, code generators, reports, and libraries that want flexible output targets. It is a developer-facing interface and the final output is produced by the program that depends on it.