Functional Design: Principles, Patterns, and Practices
eBook Details:
- Paperback: 384 pages
- Publisher: WOW! eBook (September 21, 2023)
- Language: English
- ISBN-10: 0138176396
- ISBN-13: 978-0138176396
eBook Description:
Functional Design: Principles, Patterns, and Practices: A Practical Guide to Better, Cleaner Code with Functional Programming
In Functional Design: Principles, Patterns, and Practices, renowned software engineer Robert C. Martin (“Uncle Bob”) explains how and why to use functional programming to build better systems for real customers. Martin compares conventional object-oriented coding structures in Java to those enabled by functional languages, identifies the best roles for each, and shows how to build better systems by judiciously using them in context.
- Understand functional basics: immutability, persistent data, recursion, iteration, laziness, and statefulness
- Contrast functional and object approaches through expertly crafted case studies
- Explore functional design techniques for data flow
- Use classic SOLID principles to write better Clojure code
- Master pragmatic approaches to functional testing, GUIs, and concurrency
- Make the most of design patterns in functional environments
- Walk through building an enterprise-class Clojure application
Martin’s approach is pragmatic, minimizing theory in favor of “in the-trenches” problem-solving. Through accessible examples, working developers will discover how the easy-to-learn, semantically rich Clojure language can help them improve code cleanliness, design, discipline, and outcomes. Martin examines well-known SOLID principles and Gang of Four Design Patterns from a functional perspective, revealing why patterns remain extremely valuable to functional programmers, and how to use them to achieve superior results.