Funktionale Programmierung in Rust
300 Seiten
German
PDF
4.5

Funktionale Programmierung in Rust

Funktionale Programmierung in Rust

Autor:

Jahr:

Zusammenfassung:

Das Buch „Funktionale Programmierung in Rust“ ist ein praktischer Leitfaden für Entwickler, die den funktionalen Programmierstil im Rust-Ökosystem erlernen möchten. Im Gegensatz zu vielen anderen Sprachen unterstützt Rust von Haus aus Konzepte der funktionalen Programmierung: Closures, Iteratoren, Pattern Matching und ein mächtiges Typsystem. Der Autor zeigt, wie man den funktionalen Ansatz mit der Sicherheit und Leistung von Rust kombinieren kann.



Für wen ist dieses Buch?

  • Entwickler, die mit den Grundlagen von Rust vertraut sind und ihre Kenntnisse in funktionaler Programmierung vertiefen möchten.
  • Programmierer von Scala, Haskell oder OCaml, die funktionale Praktiken nach Rust übertragen möchten.
  • Ingenieure, die mit parallelen und asynchronen Systemen arbeiten, bei denen der funktionale Ansatz die Anzahl der Fehler reduziert.
  • Alle, die vorhersagbareren, testbareren und modulareren Code in Rust schreiben möchten.


Was werden Sie lernen?

  • Grundlagen der funktionalen Programmierung: Reinheit von Funktionen, Unveränderlichkeit, keine Seiteneffekte.
  • Arbeit mit Closures, Iteratoren und Kombinatoren (map, filter, fold, flat_map).
  • Implementierung von Funktoren, applicativen Funktoren und Monaden in Rust unter Verwendung des Typs Option, Result und benutzerdefinierter Typen.
  • Faule Berechnungen und unendliche Sequenzen durch Iteratoren.
  • Pattern Matching und algebraische Datentypen für die sichere Fehler- und Zustandsbehandlung.
  • Parallelität und Nebenläufigkeit mit funktionalem Ansatz: Verwendung von Rayon, async/await und Kanälen.
  • Funktionskomposition, Currying und partielle Anwendung.
  • Testen reiner Funktionen und Zustandsverwaltung ohne Mutationen.


Struktur des Buches

Der erste Teil führt in die grundlegenden Konzepte ein: warum Rust für funktionale Programmierung geeignet ist, wie das Ownership- und Borrowing-System mit Unveränderlichkeit harmoniert. Der zweite Teil widmet sich Iteratoren und Closures – den wichtigsten Werkzeugen des funktionalen Stils. Der dritte Teil behandelt fortgeschrittene Themen: Funktoren, Monaden, faule Berechnungen. Der vierte Teil zeigt die Anwendung des funktionalen Ansatzes in realen Projekten: Parser, Datenverarbeitung, Webserver. Am Ende jedes Kapitels gibt es Übungen mit Lösungen zur Festigung des Stoffes.



Warum sollten Sie es lesen?

  • Lernen Sie, Code zu schreiben, der leichter zu verstehen und zu warten ist.
  • Reduzieren Sie die Anzahl der Fehler durch Unveränderlichkeit und strenge Typen.
  • Meistern Sie die parallele Programmierung ohne Datenrennen.
  • Erhalten Sie fertige Vorlagen für typische Aufgaben: Fehlerbehandlung, Arbeit mit Sammlungen, asynchrone Aufrufketten.


Das Buch enthält über 100 Codebeispiele, die zur Kompilierung und Ausführung bereit sind. Alle Beispiele werden mit Erläuterungen und einem Vergleich mit dem imperativen Stil begleitet. Nach der Lektüre werden Sie in der Lage sein, funktionale Techniken sicher in der täglichen Entwicklung mit Rust anzuwenden.

Empfehlungen