# Функциональное программирование

URL: https://chugunov.pro/glossary/backend/funktsional-noe-programmirovanie/
Оригинальное название: functional programming
Раздел: [Backend](https://chugunov.pro/glossary/backend/)
Обновлено: 28.07.2026.
Источник: глоссарий веб-разработки chugunov.pro.

## Коротко

Стиль разработки, строящий вычисления из функций и стремящийся уменьшать изменяемое состояние и побочные эффекты.

## Что такое «Функциональное программирование»

Стиль разработки, строящий вычисления из функций и стремящийся уменьшать изменяемое состояние и побочные эффекты. Функции здесь — значения: их передают, возвращают и комбинируют. Чистые функции без побочных эффектов проще тестировать и распараллеливать. Идеи функционального стиля — неизменяемость, функции высшего порядка, композиция — вошли и в языки общего назначения.

## Связанные термины

- [Функция высшего порядка](https://chugunov.pro/glossary/backend/funktsiia-vysshego-poriadka/) — Функция, которая принимает другие функции как аргументы, возвращает функцию или совмещает оба поведения.
- [Функция](https://chugunov.pro/glossary/backend/funktsiia/) — Именованный или анонимный блок кода, выполняющий отдельную операцию и при необходимости возвращающий результат.
- [Парадигма программирования](https://chugunov.pro/glossary/backend/paradigma-programmirovaniia/) — Общий стиль построения программ, определяющий основные способы представления данных и организации вычислений.
- [Процедурное программирование](https://chugunov.pro/glossary/backend/protsedurnoe-programmirovanie/) — Парадигма, в которой программа организована как последовательность процедур, изменяющих данные.
- [Программирование](https://chugunov.pro/glossary/backend/programmirovanie/) — Процесс проектирования алгоритмов и записи инструкций, которые компьютер выполняет для решения задачи.
- [Программирование, управляемое данными](https://chugunov.pro/glossary/backend/programmirovanie-upravliaemoe-dannymi/) — Подход, при котором поведение программы определяется структурами и правилами обработки данных, а не жёсткой цепочкой команд.
- [Язык программирования](https://chugunov.pro/glossary/backend/iazyk-programmirovaniia/) — Формальный язык с синтаксисом и семантикой для описания вычислений и поведения программ.
- [API](https://chugunov.pro/glossary/backend/api/) — Формализованный интерфейс, через который программы запрашивают функции и обмениваются данными друг с другом.
