Zurück zur Übersicht

Begriff

Rust

Programming Languages Systems S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

C und C++ sind schnell, aber gefährlich (Memory Leaks, Buffer Overflows). Java und Python sind sicher, aber langsam (Garbage Collector). Rust (2015) ist der Heilige Gral: Schnell wie C++ UND sicher wie Java. Wie geht das? Durch den Borrow Checker. Der Compiler prüft zur Bauzeit (Compile Time) strengstens, wem welcher Speicher gehört. Wenn du einen Fehler machst, kompiliert das Programm erst gar nicht. "If it compiles, it works" (meistens). Rust ist die Sprache für Linux-Kernel-Module (seit 6.1), WebAssembly und High-Performance Tools (Discord, VS Code Search).

Merksatz: Eine Systemprogrammiersprache, die Leistung und Speichersicherheit ohne Garbage Collector garantiert, indem sie ein strenges Ownership-Modell bereits zur Kompilierzeit erzwingt.


Quick-Check

  1. Ist es OOL?
    Nein. Kein "class Dog extends Animal". Rust nutzt struct (Daten) und trait (Verhalten). Composition over Inheritance.
  2. Unsafe?
    Es gibt das Keyword unsafe. Damit schaltest du die Sicherheitsgurte aus (für Treiber oder Low-Level-Optimierung). Aber du markierst es explizit. 99% des Codes sind "safe".
  3. Warum lieben es alle?
    Weil es "korrekte Software" erzwingt. Wenn Rust-Code kompiliert, hast du keine Segfaults und keine NullPointerExceptions. Das spart Wochen an Debugging.