Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programación funcional funcional - Coggle Diagram
Programación funcional
Inteligencia Artificial
Creación del lenguaje Lisp para el cálculo lambda :
Pionero en la investigación de la inteligencia artificial :pen:
Establece bases para el paradigma funcional
Paradigma
Se constituye por funciones
Enfatizar evaluaciones de expresiones
Funciona por medio de cadenas de funciones
Función principal que termina en funciones primitivas o predefinidas
Programa principal
Programa como argumento de entrada
Salida del programa como resultado
Ventajas
Códigos compactos y legibles
Implementación eficaz de concurrencia
Valor de retorno igual al producido por las funciones
Permite la evaluación diferida
El valor es evaluado y almacenado cuando se necesite
Funciones sin cambio de estado
fáciles de entender
Utilización de valores inmutables
facilita
Depuración
Pruebas
Enfoque Declarativo
Se enfoca en el "Que" estás haciendo
El programador no tiene la responsabilidad del control
Tiene como estructura fundamental las listas
Lenguajes funcionales
HASKELL
OCAML
ML
F#
LISP
ERLANG
CLOJURE
SCALA
Desventajas
Combinar funciones puras puede ser complicado
Difícil de comprender el paradigma
Los valores inmutables usados con recursividad podríán afectar al rendimiento
Dificultad para mantenerla por la evolución de los objetos
Reutilización complicada