- 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
16 Cartas en este set
- Frente
- Atrás
¿que es la programación funcional?
|
es un “paradigma de programación”. Esto quiere decir que es una forma de pensar en cómo se organiza un programa basado en una serie de principios
|
¿cual es su utilidad?
|
la utilidad de una programación funcional está basada en evitar que una operación sea variable
|
¿cuales son las características principales de la programación funcional?
|
* Uso de Funciones Puras (dados los mismos inputs
siempre retorna lo mismo, y sin efectos secundarios) * Composición de Funciones * Evitar el estado compartido * Evitar estado cambiante (inmutabilidad) |
Primera Clase y Orden Superior
|
Primera Clase: es un término informático que describe las entidades del lenguaje de programación que no tienen ninguna restricción de su utilización.
Orden Superior: describe un concepto matemático de funciones que operan sobre otras funciones. |
Puras
|
no tienen efectos secundarios. Esto significa que 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
|
la evaluación de cualquier término que contenga un sub-término fallido hará que este sea de por sí fallido.
|
Evaluación no Estricta
|
el tamaño de la función devolverá un valor de 4 ya que evaluar esto no afectará al estar evaluando los que componen la lista.
|
Tipos de Sistemas
|
* char
* true o false * bool * integer * float |
Programación Funcional y no Funcional
|
Es posible utilizar un estilo de programación funcional en lenguajes que tradicionalmente no se consideran lenguajes funcionales.
|
Ventajas de la Programación Funcional
|
* Tiende a ser más conciso y expresivo.
* Más predecible. * Se presta a la paralelización y la computación distribuida. * Se presta a los paradigmas asincrónicos y dirigidos por eventos. * JavaScript, como lenguaje, tiene una naturaleza más funcional que imperativa. |
Desventajas de la Programación Funcional
|
* Puede ser un poco desconcertante.
* Puede requerir más recursos al estar menos orientado a la máquina y más al humano. * Es menos común, y por ende hay menos información. * |
¿Cuales son los Lenguajes Funcionales?
|
Haskell.
Miranda. R. Lisp. Scala. Scheme. ML. Erlang. |
Uso en la actualidad
|
* La programación funcional es más popular en el ámbito académico que en ámbitos industriales.
* Erlang, el cual fue desarrollado para poner en práctica sistemas de tolerancia a fallos en las telecomunicaciones |
Diagrama Representativo
|
|
Ejemplo de Programación Funcional
|
procedure MCD(u,v:integer):integer;
begin if (v=0) then return u else return MCD(v,u mod v); end; {MCD} |