Funktionale Programmierung in TypeScript
Funktionale Programmierung in TypeScript
Zusammenfassung:
Das Buch „Funktionale Programmierung in TypeScript“ ist ein praktischer Leitfaden, der Ihnen hilft, das Paradigma der funktionalen Programmierung (FP) im Kontext der modernen strengen Typisierung von TypeScript zu meistern. Im Gegensatz zu abstrakten akademischen Lehrbüchern konzentriert sich dieses Buch auf die Lösung realer Probleme: Datenverarbeitung, Verwaltung von Seiteneffekten und Aufbau komponierbarer Architekturen.
Worum geht es in diesem Buch?
Sie erfahren, wie Sie die wichtigsten FP-Konzepte anwenden: reine Funktionen, Datenunveränderlichkeit (Immutabilität), Funktionskomposition, Currying und partielle Anwendung. Ein besonderer Schwerpunkt liegt auf dem Typsystem von TypeScript: Sie lernen, generische Typen, diskriminierte Unions, bedingte Typen und Typen höherer Ordnung zu verwenden, um sichere Abstraktionen zu erstellen. Grundlegende Muster werden behandelt: Funktoren, Monaden (Maybe, Either, IO, Task) und Monoide. Das Buch enthält eine detaillierte Analyse der Bibliothek fp-ts – dem De-facto-Standard für FP in TypeScript.
Für wen ist dieses Buch?
- Backend- und Frontend-Entwickler, die bereits mit TypeScript oder JavaScript vertraut sind und vorhersagbareren, testbareren und weniger fehleranfälligen Code schreiben möchten.
- Entwickler, die von OOP zu einem funktionalen Stil wechseln und verstehen möchten, wie man FP in der Produktion ohne Leistungseinbußen anwendet.
- Studenten und Programmieranfänger, die TypeScript lernen und ein tiefes Verständnis von Typen und Komposition anstreben.
Was werden Sie lernen und beherrschen?
- Warum Unveränderlichkeit die Anzahl der Fehler reduziert und wie man sie in TypeScript sicherstellt.
- Wie man Daten transformationsketten durch Komposition und Pipelines aufbaut.
- Arbeit mit Option, Either und Task: Fehlerbehandlung ohne Ausnahmen, Asynchronität ohne Callbacks.
- Prinzipien des „typgesteuerten Designs“: Erstellung von Domänentypen, die ungültige Zustände unmöglich machen.
- Refactoring von Legacy-Code: schrittweise Umwandlung von imperativem in funktionalen Code.
Das Buch enthält über 50 praktische Beispiele, Übungen am Ende der Kapitel und fertige Rezepte für typische Aufgaben (JSON-Parsing, Formularverarbeitung, Arbeit mit APIs). Der Code jedes Beispiels wurde mit TypeScript 5.x getestet. Nach der Lektüre können Sie den funktionalen Stil sicher in kommerziellen Projekten anwenden, die Anzahl der Fehler reduzieren und die Lesbarkeit der Codebasis verbessern.
Empfehlungen
Testen von C# (.NET)-Anwendungen: Von Unit-Tests bis zu Integrationstests
Java und Microservices: Vom Monolithen zu Cloud-Lösungen
Rust und Kubernetes: Entwicklung zuverlässiger Cloud-Anwendungen
Maschinelles Lernen und C++: Von Algorithmen zur Produktion
Effektives modernes C++
Kotlin: Kurzanleitung für Anfänger