Definição - o que significa programação funcional?
A programação funcional é um modelo de desenvolvimento de software. Ele estima e aplica funções matemáticas, em vez de dados de estado ou mutáveis e threads de código imperativos. As origens reais da programação funcional são o cálculo lambda e as ciências do sistema formal, que aplicam a definição, aplicação e recursão de funções.
Definirtec explica a programação funcional
A programação funcional faz com que os threads de código da linguagem resultem nos mesmos valores, independentemente do tempo ou da máquina que executa o thread de código. Este não é o caso da programação de função imperativa, que freqüentemente apresenta respostas imprevisíveis do programa.
Muitos (a maioria?) Desenvolvedores de software comercial, muitas vezes inexperientes com modelos matemáticos, aplicam a programação de função imperativa em vez da programação funcional. Isso resulta em programas comerciais vulneráveis a falhas com respostas inaceitáveis.
A programação funcional pode ser realizada em qualquer linguagem, mesmo que não seja projetada com estruturas de programação funcional padrão.