- 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
14 Cartas en este set
- Frente
- Atrás
¿Qué es la programación funcional?
|
Los programas se construyen mediante la composición de funciones, la cual describe una relación entre una entrada y una salida y donde el concepto de estado o variable se elimina completamente.
|
¿Cuál es su utilidad?
|
Los lenguajes habituales se basan en una serie de pasos . Por el contrario, un enfoque funcional modela el problema como un conjunto de funciones, lo que permite entre otras ventajas sólo evalúan lo que les es requerido en cada momento y hacer una ejecución más eficiente.
|
¿Cuáles son las características principales de la programación funcional?
|
-Transparencia referencial.
-Evaluación perezosa. -Recursión. -Legibilidad, flexibilidad. -Facilidad para las pruebas y la depuración. |
Funciones de primera clase
|
Cuando las funciones son tratadas como cualquier otra variable. Por ejemplo, puede ser pasada como argumento a otras funciones, puede ser retornada por otra función y puede ser asignada a una variable.
|
Funciones de orden superior
|
Una función es de orden superior si toma una función como argumento o devuelve una función como resultado.
|
Funciones Puras
|
Operan utilizando solo los parámetros de entrada sin recurrir a ningún otro elemento fuera de ellas y no tiene ningún efecto fuera de la función.
|
Funciones recursivas
|
Son aquellas que se invocan a si mismas en algún momento de su ejecución.
|
Evaluación estricta o impaciente.
|
Realiza las funciones o procesos paso por paso para llegar a la solución o termino por lo cuales muy tardada.
|
Evaluación perezosa o no estricta.
|
No hay garantía de que el código sea ejecutado en orden (o que siquiera sea ejecutado), pues solo ejecuta el código cuando es requerido y hace solo lo preciso.
|
Programación funcional y no funcional
|
La programación funcional se ha creado explícitamente para permitir un enfoquefuncional de la resolución de problemas. La programación funcional es una forma de programación declarativa. Por el contrario, la mayoría de lenguajes más populares, tienen un enfoque imperativo permite al desarrollador escribir código que describe detalladamente los pasos que el equipo debe realizar para cumplir el objetivo. A veces también se denomina programación algorítmica.
|
Ventajas y desventajas de la programación funcional
|
Ventajas:
-Mayor legibilidad y facilidad de mantenimiento. -Desarrollo reiterativo más sencillo. -Pruebas y depuraciones más sencillas. Desventajas: -Mayor dificultad inicial. -Falta de recursos. |
Lenguajes Funcionales usos y aplicaciones en la actualidad
|
Haskell
Erlang/Elixir Scala Clojure F# Javascript |
Diagrama representativo de la programación funcional
|
|
Ejemplo
|
Inicio();
inicio(){ a= Dame un numero; b= Dame otro numero; suma=Suma(a,b); print("La suma es") + suma; } Suma(a,b){ suma = a + b; return suma; } |