Programación funcional

Definición - ¿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 estados o datos mutables e hilos de código imperativo. Los orígenes reales de la programación funcional son el cálculo lambda y las ciencias de sistemas formales, que aplican la definición, aplicación y recursividad de funciones.

Techinfo explica la programación funcional

La programación funcional hace que los subprocesos de código de lenguaje den los mismos valores, independientemente del tiempo o la máquina que ejecuta el subproceso de código. Este no es el caso de la programación de funciones imperativas, que a menudo tiene respuestas de programa impredecibles.

Muchos (¿la mayoría?) Desarrolladores de software comercial, a menudo sin experiencia con modelos matemáticos, aplican programación de funciones imperativas en lugar de programación funcional. Esto da como resultado programas comerciales vulnerables a accidentes con respuestas inaceptables.

La programación funcional se puede realizar en cualquier lenguaje, incluso uno que no esté diseñado con estructuras de programación funcional predeterminadas.