У книжці Функціональнии дизаи н: принципи, патерни і практики відомии інженер-програміст Роберт С. Мартін (Дядечко Боб) пояснює, чому варто використовувати функціональне програмування для створення кращих систем для реальних користувачів. Він порівнює традиціи ні об єктно- орієнтовані структури кодування на Java зі структурами функціональних мов, визначає наи кращі ролі для кожноі з них і показує, як створювати довершені системи, розумно використовуючи і х у контексті. Р. Мартін мінімізує теорію на користь розв язання нагальних проблем, і завдяки цьому прагматичному підходу діючі розробники на яскравих прикладах дізнаються, як мова Clojure, проста для вивчення і семантично багата, зможе допомогти і м підвищити чистоту коду, покращити дизаи н і досягти найкращих результатів. Також автор розглядає принципи SOLID і дизайн-патерни з функціональноі точки зору, показуючи, чому саме патерни залишаються надзвичаи но цінними для функціональних програмістів.