Programación funcional en JavaScript (Node.js)
Programación funcional en JavaScript (Node.js)
Resumen:
Este libro es una guía práctica para aplicar el paradigma de la programación funcional en el entorno de JavaScript y Node.js. A diferencia de los trabajos académicos, el material está orientado a problemas reales del desarrollo backend: procesamiento de flujos de datos, cómputo asíncrono y construcción de microservicios robustos y comprobables.
El libro comienza con los fundamentos: inmutabilidad de datos, funciones puras y ausencia de efectos secundarios. Progresivamente, avanzará hacia conceptos avanzados: currying, aplicación parcial, composición de funciones, functores y mónadas (Maybe, Either, IO). Se presta especial atención a la integración del enfoque funcional con el código existente y bibliotecas populares (Ramda, Lodash/fp, Sanctuary).
Un capítulo aparte está dedicado a la programación reactiva con RxJS: aprenderá a construir cadenas asíncronas complejas para el procesamiento de eventos, gestionar flujos de datos y evitar el "callback hell". Descubrirá cómo el estilo funcional ayuda a escribir código que sea fácil de depurar, probar y mantener.
Para quién es este libro:
- Desarrolladores de JavaScript que quieran ir más allá de la POO y el enfoque imperativo;
- Programadores de Node.js que busquen escribir código robusto, predecible y ejecutable en paralelo;
- Funcionales principiantes que deseen aplicar la teoría en la práctica sin estudiar Haskell;
- Equipos que quieran incorporar prácticas funcionales en proyectos existentes.
Qué aprenderá:
- Cómo escribir funciones puras y evitar mutaciones de estado;
- Composición de funciones en lugar de anidación profunda de llamadas;
- Manejo de errores sin try/catch mediante mónadas;
- Construcción de flujos reactivos con RxJS para Node.js;
- Pruebas de código funcional (property-based testing);
- Optimización del rendimiento con un enfoque funcional.
El libro contiene numerosos ejemplos prácticos en Node.js (lectura de archivos, procesamiento de solicitudes HTTP, trabajo con bases de datos) y ejercicios para afianzar los conocimientos. Tras su lectura, podrá aplicar técnicas funcionales en el desarrollo diario, haciendo que el código sea más conciso, declarativo y resistente a errores.
Ideal para quienes ya conocen los fundamentos de JavaScript y desean llevar la calidad de su código al siguiente nivel.
Recommendations
Go (Golang) y bases de datos: guía práctica
Código Limpio en C++: Guía Práctica para Escribir Código Mantenible y Eficiente
PHP y Docker: contenedorización de aplicaciones
Go (Golang) y bases de datos: guía práctica
Desarrollo de API en JavaScript (Node.js): desde lo básico hasta producción
Procesamiento de Lenguaje Natural con Python