/* Page prose (fr) */
"Overview" = "# Pourquoi la concurrence moderne\n\n![Modern Concurrency in Swift](Swift.png)\n\nTu as passé tous les chapitres classiques à sortir du travail du thread principal à la main : en dispatchant vers des files, en attendant sur des groupes, en protégeant l'état partagé, en emballant des travaux sous forme d'operations et en câblant leurs dépendances. Ça marche, mais chacun de ces outils t'a renvoyé la *comptabilité* sur les bras. Dans ce chapitre, tu vas sentir exactement où le modèle classique devient lourd, puis tu auras ton premier aperçu du modèle conçu pour y remédier. Pas encore de nouvelle syntaxe à mémoriser ; juste le *pourquoi* derrière tout ce qu'il y a dans le modèle moderne.\n\n---\n\n## Ce que tu vas apprendre\n\n* Les \"taxes\" récurrentes que te facture le modèle classique, basé sur les closures.\n* Pourquoi les appels asynchrones enchaînés s'effondrent en **pyramide de la mort**.\n* Comment les closures t'empêchent d'utiliser `throws` / `do-try-catch` pour les erreurs.\n* Un avant/après viscéral : le même travail en callbacks, puis en `async`/`await`.\n* Les trois piliers de la concurrence moderne que tu apprendras concrètement ensuite.\n\nQuand tu es prêt, passe à la page suivante et on commencera à compter les taxes.\n\npage 1 sur 6  |  [Suivant](@next)";
