Programación Funcional
Programación Funcional
PROGRAMACIÓN FUNCIONAL
● SERGIO IVÁN SÁNCHEZ PLAZAS
● NICOLÁS PARRA RAMOS
● JOSE DANIEL SUAREZ JURADO
● HEYNER STIVEN MARTINEZ ARENAS
Orígenes
Un poco de historia
Alonzo Church
- Sintaxis básica
- Semántica para el concepto de función como proceso
de transformación de argumentos en resultados
- Un medio para definir primitivas de programación
Cálculo Lambda
- Sintaxis
Alan Turing
RECURSIVIDAD
Factorial en Haskell:
Transparencia Referencial
Funciones Puras.
Transparencia Referencial
Este concepto se refiere a la propiedad de
los lenguajes funcionales que hace que la
misma expresión siempre represente el
mismo valor.
ELM
VENTAJAS
Ventajas
https://www.haskell.org/platform/
Windows
Descargar el instalador de
https://www.haskell.org/platform/#windows
Linux
sudo apt-get install haskell-platform
Guardar un archivo con extensión .hs
Otra manera de ejecutar es escribiendo
directamente es escribiendo gchi en la consola
Podemos cargar archivos desde ghci
Operaciones básicas con listas
Listas Intencionales
Definición en Haskell
Listas Intencionales
Resultado:
¿Qué genera la siguiente expresión?
Tuplas
Evaluación de la función:
Ejercicios Prácticos
Fórmula:
Haskell
REFERENCIAS
Paradigma de Programación
Funcional
● https://rua.ua.es/dspace/bitstream/10045/4
032/1/tema02.pdf
● https://www.ucasal.edu.ar/htm/ingenieria/c
uadernos/archivos/3-p63-Rivadera.pdf
● http://www.newthinktank.com/2015/08/lear
n-haskell-one-video/
GRACIAS!
Alguna pregunta?