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 ihr Können auf die nächste Stufe heben möchten. Der Autor, Alexey Voronov, ein erfahrener Systemingenieur und Mitwirkender an Open-Source-Projekten, teilt tiefgreifende Kenntnisse, die er über Jahre der Arbeit mit Rust in der Produktionsumgebung gesammelt hat.
Dieses Buch wiederholt nicht die Syntax – es lehrt, wie ein professioneller Rust-Entwickler zu denken. Sie tauchen ein in die komplexesten und leistungsfähigsten Möglichkeiten der Sprache, die in Einsteiger-Tutorials selten behandelt werden.
Was Sie lernen werden:
- Arbeit mit unsafe Rust: sichere Verwendung von rohen Zeigern, manuelle Speicherverwaltung, Erstellung sicherer Abstraktionen über unsicherem Code.
- Fortgeschrittene Makros: prozedurale Makros (derive, attribute, function-like), Makro-Hygiene, Erstellung eigener DSLs.
- Asynchrone Programmierung: tiefes Verständnis von Future, Pin, Executoren, Erstellung einer eigenen async runtime.
- FFI und Interaktion mit C: Aufruf von C-Funktionen, Export von Rust-Funktionen, Arbeit mit Speicher über Sprachgrenzen hinweg, Wrapper für komplexe C-Bibliotheken.
- Nebenläufigkeit und Parallelität: Channels, Arc, Mutex, RwLock, atomare Operationen, lock-free Datenstrukturen.
- Fortgeschrittenes Typsystem: phantom types, type states, GAT (generic associated types), const generics.
- Leistungsoptimierung: Profiling, Allokator-Konfiguration, SIMD-Instruktionen, Cache-Effizienz.
Für wen dieses Buch ist:
- Entwickler, die von C/C++ zu Rust wechseln und die Sprache voll ausnutzen möchten.
- Backend-Ingenieure, die hochlastige Dienste und Parser schreiben.
- Spezialisten für eingebettete Systeme und IoT.
- Alle, die sicheren, schnellen und eleganten Code in Rust schreiben möchten.
Jedes Kapitel enthält reale Beispiele aus der Praxis: von der Erstellung eines Webservers mit async Rust bis zur Entwicklung eines selbstgebauten Speicherallokators. Der Code ist sorgfältig kommentiert und bereit für die Verwendung in eigenen Projekten.
Das Buch eignet sich für diejenigen, die bereits mehrere Projekte in Rust geschrieben haben und auf die Notwendigkeit einer feinen Kontrolle über die Leistung oder der Integration mit Legacy-Code gestoßen sind. Nach der Lektüre werden Sie sicher mit jedem Rust-Code arbeiten können, einschließlich der Kerne populärer Bibliotheken und Frameworks.
Hinweis: Für die Lektüre werden sichere Kenntnisse der Rust-Grundlagen vorausgesetzt (Ownership, Borrowing, Lifetimes, Standard Collections). Wenn Sie gerade erst anfangen, empfehlen wir, zunächst einen Einführungskurs zu absolvieren.