Allocation and data representation in Haskell

In this section we'll explore how allocation affects the performance of programs, and how to keep it under control.