- Barajar
ActivarDesactivar
- Alphabetizar
ActivarDesactivar
- Frente Primero
ActivarDesactivar
- Ambos lados
ActivarDesactivar
- Leer
ActivarDesactivar
Leyendo...
Cómo estudiar sus tarjetas
Teclas de Derecha/Izquierda: Navegar entre tarjetas.tecla derechatecla izquierda
Teclas Arriba/Abajo: Colvea la carta entre frente y dorso.tecla abajotecla arriba
Tecla H: Muestra pista (3er lado).tecla h
Tecla N: Lea el texto en voz.tecla n
Boton play
Boton play
19 Cartas en este set
- Frente
- Atrás
Que es la programación funciona?
|
son aquellos lenguajes donde las variables no tienen estado no hay cambios en éstas a lo largo del tiempo y son inmutables no pueden cambiarse los valores a lo largo de la ejecución.
|
Cual es su utilidad?
|
La programación funcional también es utilizada en la industria a través de lenguajes de dominio específico como R (estadística), Mathematica (matemáticas simbólicas), J y K (análisis financiero).
|
Primera clase y orden superior.
|
Las funciones de Haskell pueden tomar funciones como parámetros y devolver funciones como resultado.
|
Funciones puras.
|
Las funciones puras tienen varias propiedades útiles, muchas de las cuales pueden ser utilizadas para optimizar el código
|
Recursividad.
|
Las funciones recursivas se invocan a sí mismas, permitiendo que una operación se realice una y otra vez hasta alcanzar el caso base.
|
Evaluación estricta frente a la no estricta.
|
Las operaciones se realizan en el orden en el que indica el programador.
|
Sistemas de tipos.
|
Un tipo indica un conjunto de valores que tienen el mismo significado genérico o propósito
|
Ventajas de la programación funcional.
|
Más fáciles de escribir, depurar y mantener que los lenguajes imperativos gracias a la ausencia de efectos de borde.
|
Desventajas de la programación funcional.
|
Se quedan cortos en portabilidad, riqueza de librerías, interfaces con otros lenguajes y herramientas de depuración.
|
lenguajes funcionales.
|
Entre los lenguajes funcionales puros, cabe destacar a Haskell y Miranda
|
lenguajes funcionales.
|
Los lenguajes funcionales híbridos más conocidos son Scala, Lisp, Clojure, Scheme, Ocaml y SAP.
|
diagrama de programación funcional
|
|
Miranda.
|
El principal uso es en el comercial y no al académico, les permite producir programas fiables en un menor período en comparación con otros lenguajes de programación usados anteriormente
|
Scala.
|
diseñado para expresar patrones comunes de programación en forma concisa, elegante y con tipos seguros, la implementación actual corre en la máquina virtual de Java y es compatible con las aplicaciones Java existentes.
|
Lisp
|
lenguaje de programación favorito en la investigación de la inteligencia artificial (AI).
|
Clojure.
|
Elimina la complejidad asociada a la programación concurrente.
|
Scheme.
|
Mecanismo principal para el control de flujo son las llamadas recursivas.
|
Ocaml.
|
valores funcionales de primera clase, polimorfismo parametrizado, llamada por patrones, manejo de excepciones, recolección de basura y otras características avanzadas.
|
Ejemplo.
Éste es un ejemplo de uso del entorno de ejecución (el símbolo de entrada de datos es el ">"). |
> print_endline "Hello World !" ;;
Hello World ! val () : unit = <fun> > |