Функциональное программирование — это парадигма разработки, в которой процедура вычисления рассматривается как вычисление значений функций в математическом их смысле. 4
Код в нём описывают в виде правил работы с данными, которые могут исполняться в любой последовательности. 1 Функция возвращает выходные данные при наличии вводных. 1 Разработчик не задаёт жёсткую последовательность требуемых команд, а даёт описание принципа их взаимодействия с подпрограммами. 1
Некоторые особенности функционального программирования:
- Отсутствие жёстких последовательностей. 4 Разработчик задаёт правила работы функций, а компилятор кода самостоятельно решает, в какой последовательности их выполнять. 4
- «Чистые» функции. 4 Их можно запускать, не беспокоясь о том, что они что-нибудь изменят или нарушат в исходном коде. 4
- Неизменные переменные. 4 В функциональном программировании нет переменных в их привычном виде. 4 Если с какой-то переменной требуется провести вычисления, она всё равно не будет меняться. 4 Вместо этого будет создана новая, в которую будет записан результат произведённых расчётов. 4