Programación funcional

Fiabilidad

¿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.

Temas relacionados

Margaret Rouse
Technology expert
Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte años, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…