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

Funktionale Programmierung in Rust: Von den Grundlagen zu fortgeschrittenen Techniken

Funktionale Programmierung in Rust: Von den Grundlagen zu fortgeschrittenen Techniken

Autor:

Jahr:

Zusammenfassung:

Das Buch "Funktionale Programmierung in Rust" ist ein praktischer Leitfaden, der den Leser mit dem Paradigma der funktionalen Programmierung im Kontext einer der leistungsstärksten und sichersten Systemsprachen – Rust – vertraut macht. Der Autor, Alexey Voronov, ein erfahrener Entwickler und Dozent, enthüllt konsequent Konzepte, die Ihre Herangehensweise an das Schreiben von Code verändern werden.



Im Gegensatz zu vielen Büchern über Rust, die sich auf Systemprogrammierung und Speicherverwaltung konzentrieren, widmet sich dieses Werk speziell dem funktionalen Stil. Sie erfahren, wie Sie die Möglichkeiten von Rust nutzen können, um vorhersagbaren, testbaren und parallelen Code ohne Nebenwirkungen zu erstellen.



Was Sie aus dem Buch lernen werden:

  • Grundlagen der FP: reine Funktionen, Unveränderlichkeit, Rekursion, Funktionen höherer Ordnung.
  • Closures und Iteratoren: tiefes Eintauchen in die Arbeit von Closures, Traits Fn, FnMut, FnOnce, sowie Iteratorketten und faule Berechnungen.
  • Monaden und Funktoren: Prinzipien der Arbeit mit Option, Result, Iterator als monadische Strukturen.
  • Faule Berechnungen: Erstellung unendlicher Sequenzen, Leistungsoptimierung durch verzögerte Berechnungen.
  • Algebraische Datentypen: Verwendung von enum und struct zur Modellierung von Zuständen und Pattern Matching.
  • Parallelität und Nebenläufigkeit: funktionaler Ansatz für Multithreading unter Verwendung von Kanälen, Arc, Mutex und der Bibliothek rayon.


Für wen ist dieses Buch:

  • Rust-Entwickler, die den funktionalen Programmierstil erlernen möchten.
  • Programmierer, die mit FP in anderen Sprachen (Haskell, Scala, Clojure) vertraut sind und nach Entsprechungen in Rust suchen.
  • Studenten und Dozenten von Kursen über moderne Programmiersprachen.
  • Alle, die zuverlässigeren, testbareren und ausdrucksstärkeren Code in Rust schreiben möchten.


Das Buch enthält zahlreiche praktische Beispiele, von einfachen Übungen bis hin zu vollwertigen Projekten: Parser, Datenverarbeitungspipelines, funktionale Sammlungen. Jedes Kapitel endet mit Fragen zur Selbstkontrolle und Aufgaben zur Festigung des Materials.



Nach der Lektüre werden Sie in der Lage sein, funktionale Techniken sicher in der täglichen Entwicklung anzuwenden, die Leistungsfähigkeit des Typsystems von Rust zu nutzen, um Fehler bereits zur Kompilierzeit zu vermeiden, und effiziente parallele Berechnungen ohne Datenrennen durchzuführen.



Hinweis: Für ein angenehmes Lesen sind grundlegende Kenntnisse der Rust-Syntax (Variablen, Funktionen, grundlegende Traits) wünschenswert. Das Buch enthält jedoch ein Einführungskapitel für diejenigen, die gerade erst mit Rust beginnen.

Empfehlungen