Refactoring von Rust-Code: Leistung und Lesbarkeit verbessern
Refactoring von Rust-Code: Leistung und Lesbarkeit verbessern
Zusammenfassung:
Das Buch „Refactoring von Rust-Code“ ist ein praktischer Leitfaden für Entwickler, die ihre Rust-Kenntnisse auf die nächste Stufe heben möchten. Im Gegensatz zu vielen Einführungsmaterialien konzentriert sich dieses Buch auf die Verbesserung von vorhandenem Code: wie man einen funktionierenden Prototypen in eine elegante, leistungsstarke und sichere Anwendung verwandelt.
Worum geht es in diesem Buch?
Der Autor, Alexei Woronzow, ein Systemarchitekt mit 10 Jahren Erfahrung in der Rust-Entwicklung, teilt bewährte Refactoring-Muster. Sie erfahren:
- Umgang mit Legacy-Code: Wie man Code, der zu Beginn des Rust-Lernens geschrieben wurde, sicher reorganisiert, ohne die Funktionalität zu verlieren.
- Idiomatisches Rust: Ersetzen von unsafe-Blöcken durch sichere Alternativen, korrekte Verwendung von Traits, Lifetimes und Ownership.
- Leistungsoptimierung: Profiling, Beseitigung von Engpässen, Arbeit mit Allokationen und Caching.
- Refactoring für Multithreading: Übergang von sequenziellem Code zu parallelen Berechnungen mit async/await und Channels.
- Architekturentscheidungen: Aufteilung des Codes in Crates, Einführung von Patterns (Builder, Type State, Newtype) und Verbesserung der Testbarkeit.
Für wen ist dieses Buch?
Das Buch richtet sich an Entwickler, die bereits mit den Grundlagen von Rust (Ownership, Borrowing, Match) vertraut sind und ihr Wissen vertiefen möchten. Es ist nützlich für:
- Backend-Entwickler, die hochlastige Systeme erstellen.
- Ingenieure, die mit eingebetteten Systemen und WebAssembly arbeiten.
- Teamleiter, die Code-Reviews durchführen und Best Practices im Team einführen möchten.
Was werden Sie lernen?
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Für Rust spezifische Code-Gerüche (Code Smells) zu erkennen und zu beseitigen.
- Refactoring ohne das Risiko von Regressionen durchzuführen – mit property-basiertem Testen und Linter (Clippy).
- Den Speicherverbrauch zu reduzieren und die Programmausführung um 30-50% zu beschleunigen, ohne die Lesbarkeit zu beeinträchtigen.
- APIs zu entwerfen, die schwer falsch zu verwenden sind (gestützt auf das Typsystem).
Jedes Kapitel enthält reale Beispiele aus Open-Source-Projekten (Tokio, Actix, Serde) und schrittweise Refactoring-Szenarien. Am Ende des Buches schreiben Sie nicht nur Code – Sie erstellen ein zuverlässiges, erweiterbares System, auf das Sie stolz sein können.
Hinweis: Das Buch ist kein Lehrbuch für Anfänger. Es werden Vorkenntnisse in Rust auf dem Niveau der Lektüre des offiziellen Buches „The Rust Programming Language“ empfohlen.