Functional programming is a powerful style in which to write programs, but students and faculty alike often have a hard time learning to exploit its power. A pattern language of functional programs can provide programmers with concrete guidance for writing functional programs and also offer a deeper appreciation of functional style. Used effectively, such pattern languages may help functional p...