Programmation fonctionnelle en C++ : une approche moderne
300 pages
French
PDF
4.5

Programmation fonctionnelle en C++ : une approche moderne

Programmation fonctionnelle en C++ : une approche moderne

Auteur :

Année :

Résumé :

Le livre « Programmation fonctionnelle en C++ » est un guide pratique destiné aux développeurs qui souhaitent dépasser le style impératif et maîtriser le paradigme de la programmation fonctionnelle (PF) dans le contexte du C++ moderne. L'auteur, Alexeï Vetrov, développeur senior avec de nombreuses années d'expérience, expose progressivement les concepts de la PF en les adaptant aux possibilités de C++17 et C++20.



À qui s'adresse ce livre ?

  • Aux développeurs C++ en activité souhaitant écrire un code plus prévisible et facilement testable.
  • Aux programmeurs connaissant les bases du C++ mais cherchant à maîtriser les approches fonctionnelles (lambdas, monades, types de données algébriques).
  • Aux étudiants et enseignants étudiant les méthodologies de programmation modernes.


Qu'allez-vous apprendre dans ce livre ?

  • Les bases de la PF en C++ : fonctions pures, immutabilité, absence d'effets de bord, travail avec des structures de données immuables.
  • Expressions lambda et objets fonctionnels : comment utiliser efficacement les fermetures, la capture de variables et le passage de fonctions comme arguments.
  • Composition de fonctions et curryfication : construction d'une logique complexe à partir de briques simples à l'aide de std::function et de templates.
  • Monades et foncteurs : implémentation de Maybe (std::optional), Either et de la monade IO en C++ pour une gestion sécurisée des erreurs et des entrées-sorties pures.
  • Types de données algébriques : patron visitor, std::variant, types récursifs et filtrage par motif.
  • Patrons de PF : mémoïsation, évaluation paresseuse, chaînes monadiques et traitement de flux de données (ranges).
  • Intégration avec la STL : utilisation de std::transform, std::accumulate, std::optional et std::expected dans un style fonctionnel.


Pourquoi lire ce livre ?

La programmation fonctionnelle rend le code plus déclaratif, réduit le nombre de bogues liés à l'état et simplifie l'exécution parallèle. Le livre contient de nombreux exemples, allant du simple (tri via lambdas) à l'avancé (construction d'un analyseur syntaxique avec des monades). Tous les exemples ont été testés sur les compilateurs GCC et Clang avec les drapeaux C++17/20.



À propos de l'auteur : Alexeï Vetrov est auteur d'articles techniques sur le C++ et la programmation fonctionnelle, participant aux conférences C++ Russia et Meeting C++. Dans ce livre, il partage son expérience réelle de l'intégration de la PF dans des projets commerciaux.



Ce livre sera utile à tous ceux qui souhaitent élever leur niveau de maîtrise du C++ et apprendre à écrire un code élégant, sûr et facilement maintenable.

Recommendations