Wstęp do Rust: Bezpieczne i szybkie programowanie systemowe
Opublikowano: 16 września 2025
Rust to język programowania systemowego, który zdobywa coraz większą popularność dzięki swojej szybkości i bezpieczeństwu pamięci. W tym poradniku pokażemy, jak zacząć przygodę z Rustem, tworzyć proste programy i zrozumieć jego podstawowe koncepcje.
Dlaczego Rust?
Rust łączy wydajność języków niskiego poziomu, takich jak C i C++, z nowoczesnym podejściem do bezpieczeństwa pamięci. Jego system własności (ownership) i reguły borrowingu sprawiają, że wiele typowych błędów w zarządzaniu pamięcią jest wykrywanych już na etapie kompilacji.
Instalacja
Aby rozpocząć pracę z Rust, najlepiej zainstalować rustup, narzędzie zarządzające wersjami Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Po instalacji sprawdź wersję:
rustc --version
Pierwszy program
Tworzymy prosty program „Hello, Rust!”:
fn main() {
println!("Hello, Rust!");
}
Zapisz plik jako main.rs i uruchom:
rustc main.rs
./main
Podstawy składni
- Zmienne i mutowalność: Rust domyślnie traktuje zmienne jako niemutowalne. Aby zmienić wartość, używamy
mut.
let mut x = 5;
x = 6;
- Funkcje: Funkcje definiujemy przez
fn:
fn add(a: i32, b: i32) -> i32 {
a + b
}
- Kontrola przepływu: Rust obsługuje
if,else,loop,whileifor.
Kolekcje
Rust oferuje m.in. Vec (wektory) i HashMap:
let mut numbers = vec![1, 2, 3];
numbers.push(4);
use std::collections::HashMap;
let mut scores = HashMap::new();
scores.insert("Alice", 10);
Moduły i pakiety
Organizacja kodu w moduły (mod) i pakiety (crate) pozwala na łatwe zarządzanie większymi projektami.
Podsumowanie
Rust to doskonały wybór, jeśli zależy Ci na bezpieczeństwie pamięci i wydajności. Dzięki prostym narzędziom i systemowi typów nauka języka staje się przyjemna, nawet dla początkujących.