Functional programming: Practice and theory (1990)

by B J MacLennan