Learning Functional Programming: Managing Code Complexity by Thinking Functionally

Эта книга представляет собой введение в функциональное программирование (FP) с акцентом на управление сложностью кода. Автор, Джек Уидман, объясняет фундаментальные концепции FP, такие как иммутабельность, ссылочная прозрачность, функции высшего порядка и ленивые вычисления, показывая, как эти принципы помогают создавать более предсказуемый, тестируемый и поддерживаемый код.

В книге рассматриваются математические основы функционального программирования, включая теорию множеств, теорию категорий и её применение в программировании через паттерны функторов, моноидов и монад. Особое внимание уделяется функциональным структурам данных (Option, Try, Either) и их использованию в Scala.

Практические аспекты включают работу с иммутабельностью, рекурсией, сверткой (fold), а также вопросы конкурентности с использованием потоков (Streams, Akka Streams, FS2). Книга завершается обзором дальнейших путей развития, включая чисто функциональные подходы с IO-монадами и использование type classes.

Learning Functional Programming: Managing Code Complexity by Thinking Functionally
A
Автор
Jack Widman
Издательство
O’Reilly Media, Inc.
Год
2022
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент