Veröffentlicht · wird verbessert
Programming language · Seit 2015
Rust ist eine Systemsprache, die Speichersicherheit ohne Garbage Collector garantiert und C/C++-Leistung mit sicherer Nebenläufigkeit verbindet.
Rust ist eine universelle Programmiersprache, die Leistung und Zuverlässigkeit vereint. Version 1.0 erschien 2015; seitdem wird die Sprache offen vom Rust-Projekt entwickelt und von der Rust Foundation unterstützt. Der Compiler prüft Regeln zu Ownership und Borrowing und schließt damit ganze Fehlerklassen wie Use-after-free oder Data Races schon beim Kompilieren aus – ganz ohne Garbage Collector.
Ihre Stärken spielt Rust dort aus, wo Geschwindigkeit und Korrektheit gleichermaßen zählen: in Betriebssystemkomponenten, Kommandozeilenwerkzeugen, Netzwerkdiensten, eingebetteten Systemen und WebAssembly. Dank schlanker Laufzeitumgebung und direkter C-Anbindung eignet sich Rust auch, um Teile bestehender C- oder C++-Codebasen schrittweise abzulösen. Mit Cargo als Standard-Build-Werkzeug und crates.io als Paketregister funktionieren Abhängigkeiten, Builds und Tests in jedem Projekt gleich.
Für den Einstieg installieren Sie die Toolchain mit rustup und arbeiten das offizielle Buch "The Rust Programming Language" durch, wobei Sie jedes Beispiel selbst ausführen. Das Ownership-Konzept wirkt anfangs ungewohnt, doch die ausführlichen Fehlermeldungen des Compilers schlagen oft gleich die Lösung vor – ideal zum Lernen durch Ausprobieren. TASTEDEV bietet mit TASTECODE eine kostenlose Entwicklungsumgebung für Rust an.
Der Compiler prüft Ownership, Borrowing und Lifetimes und verhindert so Use-after-free- und Nullzeigerfehler ohne Laufzeitkosten.
Das Typsystem überwacht, wie Daten zwischen Threads geteilt werden – Code mit Data Races lässt sich gar nicht erst kompilieren.
Generics, Traits und Iteratoren werden zu Maschinencode übersetzt, der so schnell ist wie handgeschriebener Low-Level-Code.
Cargo übernimmt Projektanlage, Abhängigkeiten, Builds, Tests und Dokumentation; rustfmt und Clippy sorgen für sauberen, einheitlichen Code.
Installieren Sie rustup, das offizielle Installationsprogramm für Rust. Unter macOS und Linux führen Sie den folgenden Befehl aus; unter Windows laden Sie rustup-init.exe von rust-lang.org herunter und starten es. Unter Windows werden eventuell die Visual Studio C++ Build Tools benötigt – das Installationsprogramm weist darauf hin.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shÖffnen Sie ein neues Terminal und prüfen Sie, ob der Compiler rustc und das Build-Werkzeug Cargo ihre Versionen anzeigen. Mit rustup update wechseln Sie später auf die neueste stabile Version.
rustc --version && cargo --versionLegen Sie mit Cargo ein neues Projekt an und bauen und starten Sie es direkt. Im Projektordner entstehen die Manifestdatei Cargo.toml und die Quelldatei src/main.rs.
cargo new hello && cd hello && cargo runJedes ausführbare Rust-Programm beginnt mit der Funktion main. println! ist ein Makro – erkennbar am Ausrufezeichen – und gibt eine Textzeile auf der Standardausgabe aus. Ein mit cargo new angelegtes Projekt enthält diesen Code bereits in src/main.rs; cargo run kompiliert und startet ihn in einem Schritt.
src/main.rs
fn main() {
println!("Hello, world!");
}
cargo runSechs Kapitel führen dich von der Installation bis zu den Kernkonzepten von Rust.
Stelle Fragen, teile Erfahrungen und tausche Meinungen zu Rust aus.
Noch keine Diskussionen. Starte die erste.
0 Kommentare
Anmelden · Melde dich an, um einen Kommentar zu schreiben.
Schreib den ersten Kommentar.