Взгляд на функциональную декомпозицию

Функциональное программирование раскрывается в эффективном взаимодействии между декомпозицией (разделение программ на маленькие части) и композицией (склеивание частей снова в целое).

Модульность в функциональном программировании тесно связана с принципом сингулярности (Singularity principle, SOLID design pattern) и заключается в том, что функция должна иметь единственное назначение. Идея в том, чтобы декомпозировать сложные функции на простые части, которые затем можно использовать повторно в различных вариациях, с помощью композиции.

✏️ Функции должны следовать девизу: Низкая связанность + высокая сплоченнсть = отсутствие сайд эффекта + сингулярность

Источник – книга «Functional PHP», Luis Atencio
Редактировать на GitHub