Einleitung: Warum Rust im Jahr 2025 die Sprache der Zukunft ist
Rust wird seit mehreren Jahren in Folge in den Stack Overflow-Entwicklerumfragen zur beliebtesten Programmiersprache gewählt. Im Jahr 2025 gewinnt es weiter an Popularität, insbesondere in der Systemprogrammierung, Webentwicklung, Blockchain und Embedded-Systemen. Aber wo soll ein Anfänger anfangen? In diesem Artikel werden wir besprechen, wie man Rust installiert, das erste Programm schreibt und die wichtigsten Sprachkonzepte versteht.
Rust kombiniert die Leistung von C/C++ mit Speichersicherheit, die bereits zur Kompilierzeit überprüft wird. Das bedeutet, dass Sie viele Laufzeitfehler vermeiden, die für andere Sprachen typisch sind. Wenn Sie von Python kommen, erwartet Sie eine steile Lernkurve, aber das Ergebnis ist es wert.
1. Rust-Installation und Umgebungseinrichtung im Jahr 2025
Der erste Schritt ist die Installation des Rust-Compilers und des Paketmanagers Cargo. Im Jahr 2025 ist der Prozess noch einfacher geworden.
Installation über rustup
Die offizielle und empfohlene Methode ist die Verwendung von rustup. Öffnen Sie ein Terminal und führen Sie den Befehl aus:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shStarten Sie nach der Installation das Terminal neu oder führen Sie Folgendes aus:
source $HOME/.cargo/envÜberprüfen Sie die Installation:
rustc --versioncargo --versionSie sollten etwas sehen wie:
rustc 1.78.0 (2024-12-15)cargo 1.78.0 (2024-12-15)Entwicklungsumgebung
Für komfortables Arbeiten empfehle ich die Verwendung von:
- VS Code mit der Erweiterung
rust-analyzer— Autovervollständigung, Fehlerhervorhebung, Refactoring. - IntelliJ IDEA mit dem Rust-Plugin — vollständige Unterstützung für große Projekte.
- Helix oder Neovim — für Terminal-Liebhaber.
2. Rust-Syntax: Erste Schritte und Codebeispiele
Rust ist eine Sprache mit strenger statischer Typisierung, aber mit einer leistungsstarken Typinferenz. Lassen Sie uns die grundlegenden Konstrukte durchgehen.
Ein neues Projekt erstellen
Verwenden Sie Cargo, um ein Projekt zu erstellen:
cargo new hello_rustcd hello_rustÖffnen Sie die Datei src/main.rs. Sie werden sehen:
fn main() { println!("Hello, world!");}Führen Sie das Programm aus:
cargo runVariablen und Unveränderlichkeit
Standardmäßig sind alle Variablen in Rust unveränderlich (immutable). Dies ist ein zentrales Sicherheitskonzept.
let x = 5; // unveränderlich// x = 6; // Fehler!
let mut y = 10; // veränderlichy = 15; // OKDatentypen
Rust unterstützt sowohl skalare als auch zusammengesetzte Typen.
// Skalare Typenlet integer: i32 = 42;let float: f64 = 3.14;let boolean: bool = true;let character: char = 'R';
// Zusammengesetzte Typenlet tuple: (i32, f64, char) = (500, 6.4, 'R');let array: [i32; 3] = [1, 2, 3];Funktionen
Funktionen werden mit fn deklariert. Der Rückgabetyp wird nach -> angegeben.
fn add(a: i32, b: i32) -> i32 { a + b // letzter Ausdruck ist der Rückgabewert}
fn main() { let result = add(5, 7); println!("5 + 7 = {}", result);}Kontrollstrukturen
let number = 6;
if number % 2 == 0 { println!("Gerade");} else { println!("Ungerade");}
// Schleifenfor i in 0..5 { println!("i = {}", i);}
let mut counter = 0;while counter < 3 { println!("counter = {}", counter); counter += 1;}3. Schlüsselkonzepte: Ownership, Borrowing und Lifetimes
Das Schwierigste für Anfänger ist das Ownership-System (ownership). Es garantiert Speichersicherheit ohne Garbage Collector.
Ownership
Jedes