Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.
This slide should take about 3 minutes.

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)