Professionelles Rust: fortgeschrittene Techniken
Professionelles Rust: fortgeschrittene Techniken
Zusammenfassung:
Das Buch „Professionelles Rust: fortgeschrittene Techniken“ ist ein praktischer Leitfaden für Entwickler, die die Grundlagen der Sprache Rust bereits beherrschen und die nächste Stufe erreichen möchten. Der Autor, Alexey Voronov, ein Ingenieur mit langjähriger Erfahrung in der Systemprogrammierung, teilt tiefgehendes Wissen und bewährte Methoden, die Ihnen helfen, leistungsstarke und zuverlässige Anwendungen zu erstellen.
Worum geht es in diesem Buch?
Das Buch widmet sich den fortgeschrittenen Möglichkeiten von Rust, die oft über einführende Kurse hinausgehen. Sie tauchen in die folgenden Themen ein:
- Sicherer und unsicherer Code: Wann und wie Sie
unsafeverwenden, ohne die Sicherheitsgarantien von Rust zu verletzen, und wie Sie Risiken minimieren. - Interaktion mit C und anderen Sprachen (FFI): Erstellung von Wrappern für native Bibliotheken, Arbeit mit rohen Zeigern und Speicherverwaltung an der Schnittstelle zwischen Sprachen.
- Asynchrone Programmierung: tiefes Eintauchen in das Modell
async/await, Futures, Zustandsmaschinen und effiziente Laufzeiten (tokio, async-std). - Makros und Metaprogrammierung: von deklarativen Makros bis zu prozeduralen – Automatisierung von Routineaufgaben und Codegenerierung.
- Build-Systeme und Testen: fortgeschrittene Arbeit mit Cargo, benutzerdefinierte Test-Frameworks und Benchmarks.
- Entwurfsmuster: idiomatische Lösungen für komplexe Aufgaben, einschließlich typsicherer endlicher Automaten und Dependency Injection.
Für wen ist dieses Buch?
Die Ausgabe richtet sich an:
- Entwickler, die bereits mehrere Projekte in Rust geschrieben haben und dessen interne Abläufe verstehen möchten.
- Ingenieure, die von C/C++ zu Rust wechseln und Wege suchen, die Leistung ohne Sicherheitseinbußen zu erhalten.
- Spezialisten für Systemprogrammierung, die an eingebetteten Systemen, Spielen, Browsern oder hochbelasteten Servern arbeiten.
- Alle, die verstehen möchten, wie beliebte Crates aufgebaut sind und wie man eigene fortgeschrittene Bibliotheken erstellt.
Was werden Sie lernen?
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Effizienten
unsafe-Code zu schreiben, ohne die Zuverlässigkeit zu opfern. - Rust mit bestehenden C-Bibliotheken zu integrieren und eigene FFI-Wrapper zu erstellen.
- Asynchrone Systeme zu entwerfen, die belastbar gegenüber Last und Fehlern sind.
- Makros zu verwenden, um Boilerplate-Code zu reduzieren und DSLs zu erstellen.
- Fortgeschrittene Typen wie GAT (generic associated types) und type alias impl Trait anzuwenden.
- Die Leistung durch Profiling und Low-Level-Tricks zu optimieren.
Jedes Kapitel enthält zahlreiche Codebeispiele, die Sie sofort ausführen und modifizieren können. Das Buch ist in einer lebendigen Sprache geschrieben, mit Fokus auf Praxis statt trockener Theorie. Wenn Sie ein Rust-Experte werden und sein volles Potenzial nutzen möchten – dieser Leitfaden wird Ihr zuverlässiger Begleiter sein.
Empfehlungen
Funktionale Programmierung in PHP: Von den Grundlagen bis zu fortgeschrittenen Techniken
Asynchrones C# (.NET): Das vollständige Handbuch
JavaScript (Node.js) und Microservices: Von der Idee bis zur Produktion
GraphQL auf Swift: Vollständiger Leitfaden für die Entwicklung unter iOS und macOS
Von Null bis zur Produktion mit Rust
TypeScript Patterns