- 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
8 Cartas en este set
- Frente
- Atrás
¿Que es la Programación Funcional?
|
Es el estilo de desarrollo de software que abstrae del control de flujo y de las operaciones de una aplicación por medio de funciones.
|
¿Cuál es su utilidad?
|
Creación de aplicaciones más limpias, modulares, testeables, menos errores, mayor aprovechamiento de JavaScript
|
Características Principales
|
Transparencia referencial
Altísima abstracción Legibilidad Flexibilidad Facilidad para las pruebas y la depuración |
¿Cuáles son los Lenguajes Funcionales?
|
JavaScript
C++ Python SQL |
Uso de los lenguajes
|
JavaScript: Es de los lenguajes mas demandados por su versatilidad y empleado para el Back y Front.
Python: Es muy potente |
Ventajas y Desventajas
|
Ventajas:
Menos errores Menor codigo Facil de mantener Desventajas: Falta de recursos(Frameworks) Dificultad Inicial Cambio de paradigma |
Ejemplo Imperativo
|
let enrollment = [
{ enrrolled: 2, grade: 100 }, { enrrolled: 2, grade: 80 }, { enrrolled: 1, grade: 89 }, ]; var totalGrades = 0; var totalStudentsFound = 0; for (let i = 0; i < enrollment.length; i++) { let student = enrollment[i]; if (student !== null) { if (student.enrolled > 1) { totalGrades += student.grade; totalStudentsFound++; } } } var average = totalGrades / totalStudentsFound; // 90 |
Funcional
|
_.chain(enrollment)
.filter(student => student.enrolled > 1) .pluck('grade') .average() .value(); // 90 |