Zusammenfassung der Ressource
Programación Funcional
- Se basa en el concepto de función, que no es más que una evolución de los predicados
- Caracteristicas
- Constituidos únicamente por definiciones de funciones
- Verifican Transparencia referencial
- No hay efectos colaterales
- No hay variables
- No construcciones estructuradas como la secuencia
- Desventajas
- Dificultad para producir un buen código
- Menor eficiencia en uso de CPU comparados con la imperativa
- Ventajas
- Altos niveles de abstracción
- Evaluación Perezosa
- Sustitulle los llamados a una función
- Optimizado a partir de funciones puras
- Un programa se considera una función matemática , la cual describe una relación entre una entrada y una salida y la variable se elimina completamente.
- Lenguajes de programación funcional pura
- Miranda
- Haskell
- Es una colección de funciones de tipos y clases de tipos
- Trabajada con:
- Módulos
- Evitan colisiones
- Se hacen cargas de módulos con GHCI
- Importan funciones especificas
- Excluyen funciones de importación
- Objetivo
- Verificar la alta cohesión y bajo acoplamiento con su uso
- Las librerias estandar de Haskell, estan conformadas por multiples módulos
- ML
- Sisal
- pH