/* Page prose (de) */
"Overview" = "# Warum moderne Nebenläufigkeit\n\n![Modern Concurrency in Swift](Swift.png)\n\nDu hast alle klassischen Kapitel damit verbracht, Arbeit von Hand vom Hauptthread wegzuschieben: auf Warteschlangen zu dispatchen, auf Gruppen zu warten, gemeinsam genutzten Zustand abzusichern, Aufträge als Operations zu verpacken und ihre Abhängigkeiten zu verdrahten. Es funktioniert, aber jedes einzelne dieser Werkzeuge hat dir die *Buchführung* zurück in die Hand gedrückt. In diesem Kapitel spürst du genau, wo das klassische Modell schwerfällig wird, und wirfst dann einen ersten Blick auf das Modell, das genau das beheben soll. Noch keine neue Syntax zum Auswendiglernen; nur das *Warum* hinter allem, was im modernen Modell steckt.\n\n---\n\n## Was du lernst\n\n* Die wiederkehrenden „Steuern\", die dir das klassische, Closure-basierte Modell abverlangt.\n* Warum verkettete asynchrone Aufrufe zur **Pyramide des Verderbens** zusammenfallen.\n* Wie Closures dich daran hindern, `throws` / `do-try-catch` für Fehler zu nutzen.\n* Ein anschauliches Vorher/Nachher: derselbe Auftrag als Callbacks, dann als `async`/`await`.\n* Die drei Säulen der modernen Nebenläufigkeit, die du als Nächstes praktisch lernst.\n\nWenn du bereit bist, blättere zur nächsten Seite und wir fangen an, die Steuern zu zählen.\n\nSeite 1 von 6  |  [Weiter](@next)";
