Text this: Functional programming : languages, tools, and architectures / editor, S. Eisenbach.