Programación Funcional en JavaScript (Node.js)
300 páginas
Spanish
PDF
4.5

Programación Funcional en JavaScript (Node.js)

Programación Funcional en JavaScript (Node.js)

Autor:

Año:

Resumen:

El libro «Programación Funcional en JavaScript (Node.js)» es una guía práctica para desarrolladores que quieren dominar el paradigma de la programación funcional (PF) en el entorno Node.js. A diferencia de los trabajos académicos, el material está orientado a problemas reales: desde la construcción de servicios backend confiables hasta el procesamiento de flujos de datos.



¿De qué trata este libro?

Comenzará con los conceptos fundamentales de la PF:

  • Funciones puras y efectos secundarios — cómo separar la lógica de la entrada/salida y hacer que el código sea comprobable.
  • Inmutabilidad — trabajo con estructuras de datos inmutables en JavaScript (Object.freeze, librerías Immer, Immutable.js).
  • Funciones de orden superior — map, filter, reduce, composición y currying.
  • Recursión y optimización de cola — reemplazo de bucles con llamadas recursivas.

Luego, el libro se sumerge en temas avanzados:

  • Mónadas — Maybe, Either, IO, Task (con el ejemplo de las librerías Folktale y Crocks).
  • Funtores y functores aplicativos — trabajo seguro con null, operaciones asíncronas y excepciones.
  • Lentes (lenses) — acceso y actualización convenientes de estructuras anidadas.
  • Programación reactiva — Observables y operadores RxJS en Node.js.

Cada capítulo contiene ejemplos de código que se pueden ejecutar en el entorno Node.js 18+, y ejercicios para afianzar el material.



¿Para quién es este libro?

  • Desarrolladores de JavaScript familiarizados con los fundamentos de Node.js que deseen adoptar un estilo funcional.
  • Ingenieros backend que quieran reducir la cantidad de errores y hacer que el código sea fácil de mantener.
  • Estudiantes y graduados de cursos que estudien enfoques modernos de programación.


¿Qué aprenderá?

  • Escribir funciones sin estados ocultos — su código se volverá predecible.
  • Construir composiciones a partir de funciones pequeñas, como si fueran bloques LEGO.
  • Manejar errores sin try/catch — con la ayuda de la mónada Either.
  • Trabajar con asincronía mediante patrones funcionales (Promise, Task, Observable).
  • Aplicar la PF en escenarios reales: análisis de datos, trabajo con archivos, creación de APIs REST.


Este libro no trata sobre «programación funcional por la programación funcional misma». Trata sobre herramientas que hacen que el código en Node.js sea más limpio, confiable y más fácil de refactorizar. Si está cansado del «callback hell» y de los estados mutantes — comience a leer ahora mismo.

Recommendations