Rust – nowoczesny, kompilowany język programowania, zaprojektowany z myślą o wysokiej wydajności, bezpieczeństwie i kontroli nad zasobami systemowymi, podobnie jak C i C++, ale z naciskiem na eliminację typowych błędów, takich jak problemy z zarządzaniem pamięcią (np. wycieki pamięci lub błędy wskaźników). Rust został opracowany przez Mozillę i jest szczególnie ceniony za możliwość tworzenia systemów i aplikacji o wysokiej wydajności bez poświęcania bezpieczeństwa.
Kluczowe cechy Rust to:
- Bezpieczeństwo pamięci – Rust zapewnia bezpieczeństwo dzięki mechanizmom sprawdzania własności (ownership), eliminując ryzyko wycieków pamięci i błędów wskaźników.
- Współbieżność – język ułatwia pisanie bezpiecznego kodu współbieżnego, co jest istotne w nowoczesnych systemach wielowątkowych.
- Wydajność – Rust jest kompilowany do kodu maszynowego, dzięki czemu jest bardzo szybki, porównywalny z C/C++, ale jednocześnie zapewnia bardziej nowoczesne i bezpieczne podejście do zarządzania zasobami.
Rust jest używany do budowy wydajnych aplikacji systemowych, takich jak silniki gier, oprogramowanie osadzone, przeglądarki internetowe (np. silnik przeglądarki Servo) oraz systemy rozproszone. Często jest wybierany do projektów, w których ważna jest zarówno niska latencja, jak i bezpieczeństwo.