Richard J. Bird

An Introduction to Functional Programming

Richard J. Bird & Philip Wadler