Este libro es un vistazo pragmatico y balanceado a la Programación Funcional en JavaScript. La primera edición esta ahora completa. Leela aqui online gratis, o:
"JavaScript Funcionalmente-Ligero" explora los principios claves de la programación funcional (PF) a la vez que estos son aplicados a JavaScript. Pero lo que hace a este libro diferente, es que abordamos estos principios sin ahogarnos en toda la terminologia pesada. Vamos a observar un subconjunto de conceptos fundamentales de la PF a la que yo llamo "Programacion Funcionalmente-Ligera" (PFL) y la aplicaremos a JavaScript.
Nota: A pesar de la palabra "Ligero" en el titulo, yo no considero o recomiendo este libro como un libro "facil", "para principantes" o una "introduccion" al tema. Este libro es riguroso y esta lleno de detalles crudos; este espera una fundacion solida en JS antes de meterse de lleno en el. "Ligero", en este contexto, significa limitado en su alcance; en vez de ser mucho mas amplio, este libro va mas alla dentro de cada tema de lo que esperarias encontrar en otros libros de PF relacionados a JavaScript.
Seamos sinceros: a menos que tu ya seas un miembro del club de chicos cool de la Programación Funcional (juro que yo no soy uno!), una declaracion como, "una monada es solo un monoide en la categoria de los endofuntores", no significa nada particularmente util para nosotros.
Esto no es para decir que los terminos carecen de significado o que los Programadores Funcionales son malos por usarlos. Una vez te gradues de Ligeramente-Functional, tu quizas/ojala quieras estudiar a la PF mas formalmente, y ciertamente tu ya tendras bastante exposicion a lo que estos terminos significan y al porque los usamos.
Pero yo quiero que tu seas capaz de aplicar algunas de las partes fundamentales de la PF en tu JavaScript ahora, porque yo creo que te ayudara a escribir codigo mejor y mas razonable..
Para leer mas acerca de las motivaciones y la perspectiva detras de este libro, chequea el Prefacio
- Prólogo (por Brian Lonsdorf aka "Prof Frisby")
- Prefacio
- Capítulo 1: Programacion Funcional, Porque?
- Capítulo 2: La Naturaleza de las Funciones
- Capítulo 3: Gestionando Entradas de Funciones
- Capítulo 4: Componiendo Funciones
- Capítulo 5: Reduciendo Efectos Secundarios
- Capítulo 6: Immutabilitidad de Valores
- Capítulo 7: Cierre vs Objeto
- Capítulo 8: Recursión
- Capítulo 9: Operaciones de Lista
- Capítulo 10: Asincronía Funcional
- Capítulo 11: Poniendolo Todo Junto
- Apendice A: Transduciendo
- Apendice B: La Humilde Monada
- Apendice C: Librerias de PF
Este libro ha sido publicado y ahora esta disponible para comprar en Leanpub. Tambien estare intentando de conseguir una opción para vender el libro en copias fisicas, pero esa parte aun es incierta.
Si te gustaria contribuir financieramente hacia los esfuerzos (o cualquiera de mis otros trabajos de OSS) aparte de comprar los libros, tengo un patreon en el cual siempre aprecieria de tu generosidad.
El contenido de este libro procede fuertemente de un taller de entrenamiento que enseño profesionalmente (ya sea publicamente o en un formato de taller corporalmente-privado) del mismo nombre.
Si te gusta este contenido y te gustaria contactarme por razon de conducir un entrenamiento en este tema, o de otros temas tales como JS/HTML5/Node.js, por favor contactame a traves de mi correo: getify @ gmail
Tambien tengo varios cursos acerca de JS disponibles en el formato de video en-demanda. Enseño cursos a traves de Frontend Masters, como mi taller JS Funcional-Leve. Algunos de estos cursos estan tambien disponibles en PluralSight.
Cualquier numero de contribuciones que realizes hacia este esfuero son por supuesto, realmente apreciadas.
Pero POR FAVOR lee la Guia de Contribuciones cuidadosamene antes de enviar un PR.
Todos los materiales aqui son (c) 2016-2018 Kyle Simpson.
Este trabajo esta licenciado bajo Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License.