Sauberer Code in Rust: Prinzipien und Praktiken der idiomatischen Programmierung
Sauberer Code in Rust: Prinzipien und Praktiken der idiomatischen Programmierung
Zusammenfassung:
Das Buch „Sauberer Code in Rust“ ist ein praktischer Leitfaden, der lehrt, nicht nur funktionierenden, sondern eleganten, wartbaren und sicheren Code in der Sprache Rust zu schreiben. Im Gegensatz zu klassischen Werken über sauberen Code passt dieses Buch die besten Praktiken an die einzigartigen Eigenschaften von Rust an: das Ownership-System, Borrowing, Lifetimes, Traits und das mächtige Typsystem.
Worum geht es in diesem Buch?
Sie erfahren, wie Sie die Prinzipien SOLID, DRY und KISS im Kontext von Rust anwenden. Besonderes Augenmerk wird auf die idiomatische Verwendung von Option und Result, die korrekte Fehlerbehandlung ohne Panik, das Design flexibler APIs mit Traits und Generics gelegt. Das Buch analysiert reale Beispiele für Refactoring: vom „schmutzigen“ Prototypen bis hin zu einer sauberen, modularen Architektur.
Für wen ist dieses Buch?
- Anfängende Rust-Entwickler, die die Syntax bereits beherrschen, aber Code schreiben möchten, der leicht zu lesen und zu warten ist.
- Erfahrene Programmierer, die von anderen Sprachen (C++, Python, Java) zu Rust wechseln – um typische Antipatterns zu vermeiden.
- Teamleiter und Architekten, die Rust in der Produktion einsetzen und Qualitätsstandards für Code im Team etablieren möchten.
Was werden Sie lernen?
- Wie man Projekte richtig strukturiert: Module, Crates, Sichtbarkeit und Export.
- Prinzipien der Arbeit mit Borrowing und Ownership, um Compiler-Fehler zu vermeiden.
- Wie man sichere Abstraktionen mit Nullkosten (zero-cost abstractions) schreibt.
- Testtechniken: Unit-Tests, Integrationstests, property-based testing.
- Refactoring von Legacy-Code in Rust: Schritt-für-Schritt-Beispiele mit Erklärungen.
- Design idiomatischer APIs: Builder Pattern, Newtype, Type State.
Warum sollten Sie es lesen?
Rust ist eine Sprache, die Sauberkeit und Sicherheit auf Compiler-Ebene fördert. Aber auch in ihr kann man verwirrenden und fragilen Code schreiben. Dieses Buch hilft Ihnen, den Compiler von einem Richter zu einem Verbündeten zu machen und Ihren Code zu einem Kunstwerk der Ingenieurskunst. Jedes Kapitel enthält praktische Übungen und Checklisten zur Selbstkontrolle.
Nach der Lektüre werden Sie in der Lage sein, Pull Requests souverän zu reviewen, erweiterbare Bibliotheken zu entwerfen und Code zu schreiben, der Sie und Ihre Kollegen auch nach einem halben Jahr noch erfreut.