Programación Funcional - Tensho97/Aprende-a-Aprender GitHub Wiki
La programación funcional es un paradigma de programación declarativa basado en las funciones matemáticas. La programación funcional tiene sus raíces en el cálculo lambda.
Este paradigma tiene como objetivo evitar los cambios de estado y hacer explícitas las trasformaciones de datos. Para ello se basa en tres principios clave:
- Las funciones son el elemento básico de abstracción y reutilización de código. Los programas se construyen mediante una composición de funciones.
- Las funciones son un elemento de primer orden en el lenguaje. Pueden guardarse en estructuras de datos, pararse como argumentos y devolverse desde otras funciones.
- El resultado de evaluar una expresión depende única y exclusivamente de sus parámetros de entrada. Ante una misma entrada siempre obtenemos el mismo resultado.
Transparencia Referencial
Hay transparencia referencial cuando una expresión E del lenguaje puede ser sustituida por otra de igual valor V, resultando en un programa cuya semántica no va a diferir de la del original.
Esta propiedad no se da en lenguajes imperativos, donde abundan los efectos colaterales.
Autor: Julián