EMZETT.
Login

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 Rust

Steckbrief

EigenschaftWert
Erschienen2010
Entwickelt vonGraydon Hoare (Mozilla); 1.0 im Jahr 2015
Paradigmenmulti: imperativ, funktional, nebenläufig
Typisierungstatisch, stark (Ownership)
Ausführungkompiliert zu Maschinencode
PaketverwaltungCargo / crates.io
Dateiendung.rs
SprachfamilieModerne 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

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?