Оглавление:
- Определение - Что означает функциональное программирование?
- Техопедия объясняет функциональное программирование
Определение - Что означает функциональное программирование?
Функциональное программирование - это модель разработки программного обеспечения. Он оценивает и применяет математические функции, а не состояние или изменяемые данные и потоки императивного кода. Истинные истоки функционального программирования - это лямбда-исчисление и формальные системные науки, которые применяют определение функций, применение и рекурсию.
Техопедия объясняет функциональное программирование
Функциональное программирование приводит к тому, что потоки кода языка приводят к одним и тем же значениям, независимо от времени или машины, на которой выполняется поток кода. Это не относится к программированию императивных функций, которое часто приводит к непредсказуемым программным реакциям.
Многие (большинство?) Разработчики коммерческого программного обеспечения, часто не имеющие опыта работы с математическими моделями, применяют программирование императивных функций, а не функциональное программирование. Это приводит к появлению уязвимых к сбоям коммерческих программ с неприемлемыми ответами.
Функциональное программирование может быть реализовано на любом языке, даже на языке, не разработанном со стандартными структурами функционального программирования.
