et al. Haskell 98: A non-strict, purely functional language (1999)

by S Peyton Jones, J Hughes