Hi,
I am looking for an easy way to generate text reports.
For starters I need a very simple report that may contain:
- Some headers
- Lists of text strings where each string can include instances of basic Haskell types.  Each string should be printed on a separate line (terminated with LF).

Do I understand this right that for such simple reports (as above) Text.Printf is the main tool?

As a next step, a simple report engine controlled by templates or DSL would help. 

Thanks!