Разработчики на Java обычно решают сложные задачи разработки программного обеспечения с помощью объектно-ориентированного программирования (ООП). Но не каждая проблема подходит для ООП. Парадигма функционального программирования (ФП) предлагает другой подход к решению проблем, и Java предоставляет простые в освоении инструменты ФП, такие как лямбда-выражения и потоки (Streams). Если вас интересует применение концепций ФП в вашем Java-коде, эта книга для вас.
Автор Бен Вейдиг освещает различные аспекты функционального программирования и показывает, как интегрировать их в свой код, не переходя к «полностью функциональному» подходу. Вы узнаете, как, когда и почему использовать концепции функционального программирования, такие как неизменяемость и чистые функции, для написания более лаконичного, разумного и перспективного кода.