(disclaimer: that probably isn't actual Haskell syntax.)
mapM_ (printf "The %s thing with Haskell is that it can be extremely compact\n") ["nice thing", "problem"]
Alternatively, you could do this:
forM_ ["nice thing", "problem"] $ printf "The %s thing with Haskell is that it can be extremely compact\n"