The essence of functional programming (tutorial (1992)

by Philip Wadler
Venue:Proceedings of the Nineteenth Annual ACM Symposium on Principles of Programming Languages