Rustacean Principles
Глубокое погружение в философию Rust
Zusammenfassung:
Einleitung
Das Buch „Rustacean Principles“ von Nicholas Matsakis ist kein weiteres Lehrbuch über Syntax oder ein Nachschlagewerk zur Standardbibliothek. Es ist eine einzigartige Veröffentlichung, die die philosophischen und architektonischen Grundlagen der Sprache Rust offenlegt. Geschrieben von einem der wichtigsten Entwickler der Sprache (Matsakis gehört zum core-Team von Rust), bietet das Buch dem Leser einen Blick ins Innere von Rust – durch die Linse der Prinzipien, die es so sicher, leistungsfähig und ergonomisch machen.
Das 2022 veröffentlichte Buch umfasst 180 Seiten und ist eine konzentrierte Darstellung von Ideen, die normalerweise über Blogs, RFCs und Vorträge verstreut sind. Es ist keine leichte Lektüre, vermittelt aber ein tiefes Verständnis dafür, warum Rust genau so und nicht anders aufgebaut ist.
Worum es in dem Buch geht
Das Buch ist um die zentralen Prinzipien herum aufgebaut, die der Autor als „Rustacean Principles“ bezeichnet. Jedes Prinzip ist nicht nur eine Regel, sondern eine Erklärung der Kompromisse, die beim Design der Sprache eingegangen wurden. Die Hauptthemen sind:
- Ownership – wie das Ownership-System Speichersicherheit ohne Garbage Collector gewährleistet.
- Borrowing – die Regeln des Borrowings und ihre Auswirkungen auf den Parallelismus.
- Lifetimes – wie Lifetime-Annotationen dem Compiler helfen, die Korrektheit von Referenzen zu überprüfen.
- Safety – was „sicherer Code“ in Rust bedeutet.