Professionelles Rust: fortgeschrittene Techniken
300 Seiten
German
PDF
4.5

Professionelles Rust: fortgeschrittene Techniken

Professionelles Rust: fortgeschrittene Techniken

Autor:

Jahr:

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, Alexei Sokolov, ein erfahrener Systemingenieur und Mitwirkender an Open-Source-Projekten in Rust, teilt tiefgehendes Wissen, das normalerweise erst nach jahrelanger Praxis erworben wird.



Worum geht es in diesem Buch?

Das Buch widmet sich fortgeschrittenen und spezialisierten Themen, die in Einsteiger-Tutorials selten behandelt werden. Sie lernen:

  • Arbeit mit unsafe-Code: Verständnis der Sicherheitsregeln, Erstellung sicherer Abstraktionen über rohen Zeigern, Arbeit mit nicht initialisiertem Speicher.
  • Makros: deklarative Makros (macro_rules!) und prozedurale Makros (derive, attribute, function-like) zur Codegenerierung.
  • FFI und Interaktion mit C: Aufruf von C-Funktionen, Export von Rust-Funktionen für C, Arbeit mit externen Bibliotheken und ABI.
  • Asynchrone Programmierung: tiefes Eintauchen in Future, async/await, Pin, Erstellung eigener Executor und Reactor.
  • Leistungsoptimierung: Profiling, Cache-Lokalität, Inlining, SIMD-Instruktionen und Zero-Cost-Abstraktionen.
  • Parallelität und Nebenläufigkeit: Send/Sync, Arc, Mutex, RwLock, Kanäle, Lock-freie Datenstrukturen.


Für wen ist dieses Buch?

Das Buch richtet sich an erfahrene Entwickler, die:

  • Bereits mehrere Projekte in Rust geschrieben haben und verstehen möchten, wie die Sprache „unter der Haube“ funktioniert.
  • Planen, Rust für Systemprogrammierung, eingebettete Systeme, Spiele-Engines oder hochlastige Dienste einzusetzen.
  • Sichere Wrapper für C-Bibliotheken (FFI) schreiben oder mit Makros eine eigene DSL erstellen möchten.
  • Bestrebt sind, möglichst effizienten Code ohne Sicherheitsverlust zu schreiben.


Was werden Sie lernen?

Nach der Lektüre werden Sie sicher mit unsicherem Code arbeiten, komplexe Makros erstellen, Rust mit anderen Sprachen integrieren, asynchrone Systeme entwerfen und die Leistung optimieren können. Sie lernen nicht nur, Code zu schreiben – Sie verstehen, warum er genau so funktioniert, und können Fallstricke vermeiden, die selbst erfahrene Entwickler erwarten.



Das Buch enthält zahlreiche Codebeispiele, praktische Aufgaben und reale Anwendungsfälle aus der Industrie. Es ist ein Must-Read für alle, die Experte in Rust werden möchten.

Empfehlungen