Programmation fonctionnelle en C++ : une approche moderne
Programmation fonctionnelle en C++ : une approche moderne
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
Python dans l'administration système UNIX et Linux
Programmation fonctionnelle en Kotlin
Sécurité des applications Go (Golang) : des vulnérabilités à la protection
Rust et les microservices : création de systèmes distribués tolérants aux pannes
Pipelines de données avec Apache Airflow
WordPress Plugin Development Cookbook