Funktionale Programmierung in TypeScript
Funktionale Programmierung in TypeScript
Zusammenfassung:
Das Buch „Funktionale Programmierung in TypeScript“ ist ein praktischer Leitfaden für Entwickler, die über den imperativen Code hinausgehen und das Paradigma der funktionalen Programmierung (FP) in modernem TypeScript erlernen möchten. Im Gegensatz zu abstrakten akademischen Lehrbüchern konzentriert sich dieses Buch auf reale Aufgaben: Datenverarbeitung, Aufbau zuverlässiger APIs, Zustandsverwaltung und asynchrone Abläufe.
Worum geht es in dem Buch?
Der Autor erläutert Schritt für Schritt die zentralen Konzepte der FP:
- Reine Funktionen und Unveränderlichkeit – wie man vorhersagbaren Code ohne Seiteneffekte schreibt.
- Komposition und Currying – Aufbau komplexer Logik aus einfachen Bausteinen.
- Funktoren, Applikative und Monaden – Arbeiten mit Option, Either, Task und IO in TypeScript.
- Faule Berechnungen und unendliche Strukturen – Optimierung der Leistung.
- Typsicherheit – Nutzung des strengen Typsystems von TS zur Überprüfung von FP-Mustern zur Kompilierzeit.
Für wen ist dieses Buch?
- JavaScript/TypeScript-Entwickler, die mit den Grundlagen der Sprache vertraut sind (Variablen, Funktionen, Klassen).
- Backend-Ingenieure (Node.js, Deno), die zuverlässigere und testbarere Dienste schreiben möchten.
- Frontend-Entwickler (React, Angular), die eine vorhersagbare Zustandsverwaltung anstreben.
- Diejenigen, die verstehen möchten, wie Bibliotheken wie fp-ts, Effect oder Ramda „unter der Haube“ funktionieren.
Was werden Sie lernen und nach der Lektüre können?
- Code schreiben, der sich leicht umgestalten und testen lässt – dank des Fehlens versteckter Abhängigkeiten.
- Fehler ohne try/catch mit der Either-Monade und dem Railway Oriented Programming-Muster behandeln.
- Mit Asynchronität (Promise, Observable) im funktionalen Stil durch die Task-Monade arbeiten.
- Datenumwandlungsketten durch Funktionskomposition (pipe, flow) erstellen.
- Fortgeschrittene TypeScript-Funktionen nutzen: benutzerdefinierte Typen, diskriminierte Unions, bedingte Typen für FP.
- Eigene funktionale Bibliotheken und Hilfsprogramme entwickeln.
Das Buch enthält Dutzende von Codebeispielen, die sofort in einer Node.js-Umgebung oder im Browser ausgeführt werden können. Alle Beispiele werden mit Erklärungen und einem Vergleich mit dem imperativen Ansatz begleitet. Am Ende jedes Kapitels gibt es Übungen zur Festigung des Gelernten.
„Funktionale Programmierung in TypeScript“ ist nicht nur eine Übersetzung von Konzepten aus Haskell oder Scala nach TypeScript, sondern eine Anpassung der besten FP-Praktiken an die Realitäten der Webentwicklung. Das Buch hilft Ihnen, saubereren, sichereren und ausdrucksstärkeren Code zu schreiben, der leicht zu warten und weiterzuentwickeln ist.
Empfehlungen
Kotlin für Anfänger: Der vollständige Kurs
Webentwicklung mit C++: Von den Grundlagen bis zum Deployment
Algorithmen und Datenstrukturen in C++: Von den Grundlagen bis zu fortgeschrittenen Techniken
Sauberer Code in TypeScript: Schreibbaren, wartbaren und skalierbaren Code schreiben
GraphQL in C++. Moderne APIs von Grund auf neu erstellen
Concurrency in C# Cookbook (Rezepte für parallele Programmierung in C#)