This book sets out to explain the principles, patterns and practices of functional design, and why functional programming is a good thing. The author, Bob Martin, is well known as one of the authors ...