Benefits of Rust
Niektóre unikalne zalety Rusta:
-
Compile time memory safety - whole classes of memory bugs are prevented at compile time
- Brak niezainicjowanych zmiennych.
- Brak podwójnych zwolnień pamięci.
- Brak użycia po zwolnieniu.
- Brak wskaźników
NULL. - Żadnych zapomnianych zablokowanych muteksów.
- Brak wyścigów danych między wątkami.
- Brak unieważniania iteratora.
-
No undefined runtime behavior - what a Rust statement does is never left unspecified
- Zakres dostępu do tablicy jest sprawdzany.
- Integer overflow is defined (panic or wrap-around).
-
Modern language features - as expressive and ergonomic as higher-level languages
- Wyliczenia i dopasowywanie wzorców.
- Generyczne typy i funkcje.
- Brak narzutu przy FFI.
- Abstrakcje o zerowych kosztach.
- Świetne błędy kompilatora.
- Wbudowany menedżer zależności.
- Wbudowana obsługa testów.
- Doskonała obsługa protokołu serwera językowego.
Do not spend much time here. All of these points will be covered in more depth later.
Pamiętaj, aby zapytać klasę, z jakimi językami mają doświadczenie. W zależności od odpowiedzi możesz wyróżnić różne funkcje Rusta:
-
Doświadczenie z C lub C++: Rust eliminuje całą klasę błędów w czasie działania za pośrednictwem nadzorcy pożyczania. Otrzymujesz wydajność jak w C i C++, ale bez problemów z bezpieczeństwem pamięci. Ponadto otrzymujesz nowoczesny język z konstrukcjami, jak dopasowywanie wzorców i wbudowane zarządzanie zależnościami.
-
Doświadczenie z Javą, Go, Pythonem, JavaScript…: Otrzymujesz takie samo bezpieczeństwo pamięci jak w tych językach, plus podobne uczucie języka wysokiego poziomu. Ponadto otrzymujesz szybką i przewidywalną wydajność jak w C i C++ (bez Garbage Collectora) a także dostęp do sprzętu na niskim poziomie (jeśli go potrzebujesz)