Kurz: Schnell wie C, aber speichersicher dank Ownership.
Genauer: Rust wird eingesetzt für Systemprogrammierung, Webserver, Kommandozeilenwerkzeuge, WebAssembly, eingebettete Systeme, Spiele-Engines. Rust ist eine Systemprogrammiersprache, die Geschwindigkeit wie C und C++ mit Speichersicherheit ohne Garbage Collector verbindet. Das Geheimnis ist das Ownership-System: Der Compiler prüft beim Übersetzen, dass es keine ungültigen Zeiger, Datenwettläufe oder doppelt freigegebenen Speicher gibt.
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 2010 |
| Entwickelt von | Graydon Hoare (Mozilla); 1.0 im Jahr 2015 |
| Paradigmen | multi: imperativ, funktional, nebenläufig |
| Typisierung | statisch, stark (Ownership) |
| Ausführung | kompiliert zu Maschinencode |
| Paketverwaltung | Cargo / crates.io |
| Dateiendung | .rs |
| Sprachfamilie | Moderne Systemsprachen |
Einsatzgebiete
Systemprogrammierung, Webserver, Kommandozeilenwerkzeuge, WebAssembly, eingebettete Systeme, Spiele-Engines.
So führst du Code aus
Rust über rustup.rs installieren. Dann cargo new hallo, in den Ordner wechseln und cargo run ausführen. Einzelne Datei: rustc main.rs && ./main.
Das erste Programm
fn main() {
println!("Hallo, Welt!");
}Ausgabe:
Hallo, Welt!Der Kurs: 13 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: Rust-Kurs auf der Lernseite.
Einstieg
Grundlagen
Programmablauf
Kapitel
- Funktionen und Closures
- Fehlerbehandlung mit Result
- Traits und Generics
- Iteratoren und Closures im Einsatz
- Module, Cargo und Tests
Rusts Kernkonzept
Eigene Typen
Standardbibliothek
Fortgeschritten
Nachschlagen
Ähnliche Sprachen
- C++: C mit Klassen, Templates und moderner Standardbibliothek
- Zig: Einfach, explizit und nah an der Maschine
- Go: Einfach, schnell und perfekt für Server und Cloud
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?