Este documento resume la historia y conceptos básicos de la programación funcional. Comienza con una definición de programación funcional y su uso de funciones puras sin efectos secundarios. Luego describe el cálculo lambda creado por Alonzo Church que utilizó para demostrar que el problema de decisión planteado por David Hilbert era irresoluble, sentando las bases para la programación funcional. Finalmente, explica brevemente cómo los lenguajes funcionales han ido ganando popularidad al permitir un modelo de programación más declarativo y evitar problemas como condiciones de carr