Programación funcional en C++: un enfoque moderno
Programación funcional en C++: un enfoque moderno
Resumen:
El libro «Programación funcional en C++» es una guía práctica para desarrolladores que quieren ir más allá del estilo imperativo y dominar el paradigma de la programación funcional (PF) en el contexto del C++ moderno. El autor, Alexey Vetrov, desarrollador senior con muchos años de experiencia, explica de forma progresiva los conceptos de la PF, adaptándolos a las capacidades de C++17 y C++20.
¿Para quién es este libro?
- Desarrolladores de C++ en activo que deseen escribir código más predecible y fácil de probar.
- Programadores con conocimientos básicos de C++ que quieran aprender enfoques funcionales (lambdas, mónadas, tipos de datos algebraicos).
- Estudiantes y profesores que estudien metodologías modernas de programación.
¿Qué aprenderá con este libro?
- Fundamentos de PF en C++: funciones puras, inmutabilidad, ausencia de efectos secundarios, trabajo con estructuras de datos inmutables.
- Expresiones lambda y objetos funcionales: cómo usar eficazmente closures, captura de variables y paso de funciones como argumentos.
- Composición de funciones y currificación: construcción de lógica compleja a partir de bloques simples usando std::function y plantillas.
- Mónadas y functores: implementación de Maybe (std::optional), Either y la mónada IO en C++ para el manejo seguro de errores y E/S pura.
- Tipos de datos algebraicos: patrón visitor, std::variant, tipos recursivos y coincidencia de patrones.
- Patrones de PF: memoización, evaluación perezosa, cadenas monádicas y procesamiento de flujos de datos (ranges).
- Integración con STL: uso de std::transform, std::accumulate, std::optional y std::expected en estilo funcional.
¿Por qué debería leer este libro?
La programación funcional hace que el código sea más declarativo, reduce la cantidad de errores relacionados con el estado y simplifica la ejecución en paralelo. El libro contiene numerosos ejemplos, desde simples (ordenación mediante lambdas) hasta avanzados (construcción de un analizador sintáctico con mónadas). Todos los ejemplos han sido probados en los compiladores GCC y Clang con las banderas C++17/20.
Sobre el autor: Alexey Vetrov es autor de artículos técnicos sobre C++ y programación funcional, y participante en las conferencias C++ Russia y Meeting C++. En el libro comparte su experiencia real en la implementación de PF en proyectos comerciales.
El libro será útil para todos aquellos que quieran elevar su nivel de dominio de C++ y aprender a escribir código elegante, seguro y fácil de mantener.
Recommendations
C++ y bases de datos: guía práctica
Refactorización de código C++: Guía práctica
C++: consejos y mejores prácticas. De principiante a profesional
Java y microservicios: Arquitectura, desarrollo e implementación
Diseño de aplicaciones web modernas con ASP.NET Core y Azure
Programación en Kotlin: guÃa de Big Nerd Ranch