Programación funcional en C++: un enfoque moderno
300 páginas
Spanish
PDF
4.5

Programación funcional en C++: un enfoque moderno

Programación funcional en C++: un enfoque moderno

Autor:

Año:

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