Функциональное программирование (ФП) — это парадигма программирования, рассматривающая вычисления как вычисление математических функций, избегающая изменения состояния и изменяемых данных.
Основные принципы:
Чистые функции: Функция считается чистой, если она:
php
Неизменяемость данных: После создания данные не могут быть изменены. Вместо изменения существующего объекта создается новый с нужными изменениями.
php
Функции как первоклассные объекты: Функции могут быть переданы как аргументы другим функциям, возвращены из функций, присвоены переменным.
php
Отсутствие побочных эффектов: Вычисления не влияют на состояние программы вне их phạm vi.
Декларативность: Фокус делается на что нужно вычислить, а не на как.
Преимущества: