La programación funcional es un paradigma que ha tomado gran campo el el desarrollo del software.
Se basa en el calculo lambda de Alonzo Church, y sigue ciertos lineamientos con los cuales puedes tener ventajas a la hora de programar programación concurrente, pruebas unitarias o simplemente para hacer código más rápido de escribir.
La programación funcional se basa en «qué es lo que desear resolver», más no en «como deseas resolverlo».
En el siguiente video te contare su origen, y con ejemplos de código algunos de sus principios que se deben seguir.