A Functional Approach to Java: Augmenting Object-Oriented Code with Functional Principles
Книга представляет собой практическое руководство по внедрению функциональных принципов программирования в объектно-ориентированный код на Java. Автор демонстрирует, как функциональный подход может стать мощным инструментом для решения задач, которые плохо ложатся на чистую ООП-парадигму, помогая снизить сложность и повысить читаемость кода.
Издание охватывает фундаментальные концепции функционального программирования — неизменяемость, чистые функции, функции высшего порядка, лямбда-выражения, потоки данных и монады — и показывает их применение в контексте современной Java. Особое внимание уделяется практическим аспектам: как комбинировать ООП и ФП, избегая крайностей, и как использовать функциональные возможности языка для написания более выразительного и поддерживаемого кода.
Книга также затрагивает вопросы параллелизма и многопоточности, объясняя, почему функциональный подход лучше подходит для современных многоядерных процессоров, и как с его помощью можно создавать более масштабируемые и безопасные приложения. Материал подкреплён реальными примерами и рекомендациями, которые помогут разработчикам плавно интегрировать функциональные техники в свои проекты.









