Archiver efficacement de grands volumes de données grâce aux monades
Présentation par Baptiste Langlade sur l'utilisation des monades pour simplifier l'archivage de grands volumes de données au Forum PHP 2025

Cette sketchnote a été réalisée lors du Forum PHP 2025. Elle illustre la présentation "Archiver efficacement de grands volumes de données grâce aux monades" donnée par Baptiste Langlade, qui explore l'utilisation des concepts de programmation fonctionnelle pour gérer efficacement de grands volumes de données.
Contenu de la présentation
Baptiste Langlade explore l'archivage de documents volumineux (métadonnées + binaires). L'approche initiale par streaming avec générateurs PHP semblait prometteuse, mais la composition de générateurs mène à une complexité ingérable. Solution : les monades, concept de programmation fonctionnelle qui sépare préparation et exécution, rendant le code testable sans contexte lourd (stateless). Trois composants monadisés sont utilisés pour l'archivage : ORM fonctionnel, filesystem monadisé, et encoding monadisé. Cette architecture offre élégance, performance et maintenabilité pour traiter de grands volumes avec un code clair et testable.