¿Qué significa programación funcional?
La programación funcional es un modelo de desarrollo de software. Estima y aplica funciones matemáticas, en lugar de estado o datos mutables e hilos de código imperativo.
Los verdaderos orígenes de la programación funcional son el cálculo lambda y las ciencias formales de sistemas, que aplican la definición, aplicación y recursividad de funciones.
Definición de programación funcional
La programación funcional hace que los hilos de código del lenguaje den como resultado los mismos valores, independientemente del tiempo o de la máquina que ejecute el hilo de código. Este no es el caso de la programación imperativa de funciones, que a menudo tiene respuestas impredecibles del programa.
Muchos de los desarrolladores de software comercial, a menudo inexpertos en modelos matemáticos, aplican la programación imperativa de funciones en lugar de la programación funcional. El resultado son programas comerciales vulnerables a los fallos con respuestas inaceptables.
La programación funcional puede realizarse en cualquier lenguaje, incluso en uno que no esté diseñado con estructuras de programación funcional predeterminadas.