La Philosophie des Coroutines : Réflexions d’un Programmeur
Cet article explore la philosophie des coroutines à travers le récit personnel de l’auteur. De ses débuts à simuler des coroutines en C avec des astuces de préprocesseur jusqu’à l’arrivée des coroutines natives en C++20, l’auteur partage ses réflexions sur leur utilisation et leurs avantages. Une comparaison des coroutines avec les machines à états et les threads met en lumière leur flexibilité, leur facilité de débogage et de nettoyage, particulièrement utiles pour les tâches séquentielles comme les protocoles réseau et le traitement de flux de données. L’auteur explore différentes implémentations de coroutines, des techniques d’optimisation utilisant des files d’attente et des pré-filtres, et offre un aperçu de l’avenir des coroutines.