Funktionale Programmierung in Rust: Von den Grundlagen zu fortgeschrittenen Mustern
300 Seiten
German
PDF
4.5

Funktionale Programmierung in Rust: Von den Grundlagen zu fortgeschrittenen Mustern

Funktionale Programmierung in Rust: Von den Grundlagen zu fortgeschrittenen Mustern

Autor:

Jahr:

Zusammenfassung:

Das Buch „Funktionale Programmierung in Rust“ ist ein praktischer Leitfaden, der Ihnen hilft, das Paradigma der funktionalen Programmierung im Kontext einer der leistungsfähigsten und sichersten Sprachen der Gegenwart zu meistern. Der Autor, Alexey Vorontsov, ein erfahrener Rust- und Haskell-Entwickler, führt den Leser konsequent von den grundlegenden Konzepten bis zu komplexen Kompositionsmustern und zeigt, wie man Rust-Code vorhersagbarer, testbarer und prägnanter gestalten kann.



Worum geht es in diesem Buch?

  • Grundlagen der FP in Rust: Reine Funktionen, Datenunveränderlichkeit (Immutabilität), Vermeidung von Seiteneffekten und Arbeit mit Ownership im funktionalen Stil.
  • Closures und Iteratoren: Tiefgehendes Eintauchen in Closures, Iteratoren und Adapter (map, filter, fold, flat_map). Sie lernen, Datenumwandlungsketten ohne Schleifen zu erstellen.
  • Algebraische Datentypen: Verwendung von enum und Option/Result zur Modellierung von Zuständen und Fehlerbehandlung ohne Exceptions – im Sinne der Maybe- und Either-Monaden.
  • Funktoren, Applicatives und Monaden: Implementierung und Anwendung dieser Abstraktionen in Rust. Sie erfahren, wie das Monaden-Muster hilft, Seiteneffekte und Asynchronität zu verwalten.
  • Komposition und Currying: Techniken zur Erstellung von Funktionen höherer Ordnung, partieller Anwendung und Komposition zur Konstruktion komplexer Logik aus einfachen Bausteinen.
  • Faule Auswertung und unendliche Strukturen: Wie man Iteratoren zur faulen Verarbeitung großer Datenmengen und zur Modellierung unendlicher Sequenzen nutzt.
  • Testen und Debuggen: Schreiben von Modultests für reine Funktionen, Verwendung von property-based testing (proptest) und Debuggen von funktionalem Code.


Für wen ist dieses Buch?

  • Fortgeschrittene Rust-Entwickler, die über den imperativen Stil hinausgehen und eleganteren Code schreiben möchten.
  • Programmierer mit FP-Kenntnissen (Haskell, Scala, Clojure), die ihr Wissen in Rust anwenden möchten.
  • Ingenieure, die an hochbelasteten Systemen arbeiten – der funktionale Ansatz vereinfacht Parallelität und reduziert die Anzahl von Fehlern.
  • Studenten und Forscher, die moderne Programmierparadigmen studieren.


Was werden Sie lernen?

Nach der Lektüre des Buches werden Sie in der Lage sein:

  • Funktionen zu schreiben, die den externen Zustand nicht verändern und leicht zu testen sind.
  • Iteratoren und Closures effektiv zur Verarbeitung von Sammlungen ohne Schleifen einzusetzen.
  • Sichere Datenverarbeitungspipelines mit Kombinatoren (and_then, map, or_else) zu erstellen.
  • Eigene monadische Strukturen zur Kontextverwaltung zu implementieren (z. B. Logging, Konfiguration, Operationsabbruch).
  • Currying und partielle Anwendung zur Erstellung wiederverwendbarer Funktionen anzuwenden.
  • Anwendungsarchitekturen auf Basis von Komposition statt Vererbung zu entwerfen.
  • Werkzeuge wie rayon für die parallele Datenverarbeitung im funktionalen Stil zu nutzen.


Das Buch enthält zahlreiche Codebeispiele, Übungen und praktische Projekte (von einem JSON-Parser bis zu einem einfachen Webserver auf funktionalen Prinzipien). Alle Beispiele sind für die aktuellen stabilen Rust-Versionen (Edition 2021+) gültig.

Empfehlungen