Funktionale Programmierung in C++
Funktionale Programmierung in C++
Zusammenfassung:
Das Buch „Funktionale Programmierung in C++“ ist ein praktischer Leitfaden für Entwickler, die über den imperativen Stil hinausgehen und die leistungsstarken Paradigmen der funktionalen Programmierung im Kontext des modernen C++ (C++17/20) meistern möchten. Der Autor, Alexei Sacharow, verbindet tiefgehende Theorie mit realen Beispielen und zeigt, wie man zuverlässigeren, testbareren und prägnanteren Code schreibt.
Worum geht es in diesem Buch?
- Grundlegende Konzepte: reine Funktionen, Datenunveränderlichkeit, keine Seiteneffekte.
- Fortgeschrittene C++-Funktionen: Lambda-Ausdrücke,
std::function,std::optional,std::variantund Templates. - Implementierung funktionaler Muster: map, filter, reduce, Funktionskomposition, Currying.
- Arbeit mit Monaden und Funktoren in C++ (Maybe, Either, IO-ähnliche Konstrukte).
- Leistungsoptimierung bei Verwendung des funktionalen Stils.
Für wen ist dieses Buch?
- C++-Programmierer, die mit den Grundlagen der Sprache vertraut sind (Klassen, Templates, STL).
- Entwickler, die von Sprachen wie Haskell, Scala oder F# wechseln und funktionale Konzepte in C++ anwenden möchten.
- Ingenieure, die die Lesbarkeit und Fehlertoleranz ihres Codes verbessern möchten.
Was werden Sie lernen?
- Wie man Schleifen durch Algorithmen und Lambdas ersetzt und dabei veränderlichen Zustand vermeidet.
- Prinzipien zum Aufbau von Datenverarbeitungspipelines ohne Mutation.
- Techniken für faule Berechnungen und Memoisation.
- Methoden zum Testen von Funktionen in Isolation von der Außenwelt.
- Wie man die „Schmerzen“ beim Arbeiten mit Zeigern und Ausnahmen durch einen monadischen Ansatz vermeidet.
Das Buch enthält zahlreiche Codebeispiele, von einfachen Fragmenten bis hin zu vollständigen Projekten (Parser, Ereignisbehandler, mathematische Bibliotheken). Jedes Kapitel endet mit Übungen zur Vertiefung des Stoffes. Es handelt sich nicht nur um eine Übersetzung akademischer Konzepte, sondern um eine Anpassung bewährter Praktiken an die Realitäten von C++ – unter Berücksichtigung von Leistung, Kompatibilität mit vorhandenem Code und Compiler-Eigenheiten.
„Funktionale Programmierung in C++“ ist Ihr Wegweiser in eine Welt, in der Code deklarativ, vorhersagbar und leicht wartbar wird. Geeignet sowohl für den Einstieg in dieses Paradigma als auch zur Vertiefung des Wissens erfahrener Fachleute.
Empfehlungen
Rust und Docker: Containerisierung von Anwendungen
TypeScript für Anfänger: Der vollständige Kurs
TypeScript und Microservices: Von der Idee bis zur Produktion
Sicherheit von C# (.NET)-Anwendungen: Von Schwachstellen bis zum Schutz
JavaFX. Entwicklung umfangreicher Client-Anwendungen auf der NetBeans-Plattform
Applied Kotlin. Angewandte Programmierung mit Kotlin