Zatwierdzone przez GCC w celu obsługi języka Rust

Komitet Sterujący GCC zatwierdził włączenie implementacji kompilatora gccrs (GCC Rust) Rust do rdzenia GCC. Po zintegrowaniu frontendu, standardowe narzędzia GCC mogą być wykorzystywane do kompilowania programów w języku Rust bez konieczności instalowania kompilatora rustc, zbudowanego przy użyciu rozwiązań LLVM.

Zaleca się, aby programiści gccrs rozpoczęli współpracę z zespołami ds. przeglądu zmian i wydań GCC w celu zapewnienia ostatecznego przeglądu i zatwierdzenia poprawek, aby upewnić się, że kod dodawany do GCC spełnia wymagania techniczne. Jeśli rozwój gccrs będzie kontynuowany zgodnie z planem i nie zostaną zidentyfikowane żadne nieoczekiwane problemy, nakładka Rust zostanie zintegrowana z wydaniem GCC 13 zaplanowanym na maj przyszłego roku. Implementacja Rusta w GCC 13 będzie w fazie beta i nie jest jeszcze domyślnie włączona.

Rust koncentruje się na bezpieczeństwie pamięci i zapewnia środki do osiągnięcia dużej równoległości w wykonywaniu zadań. Bezpieczną obsługę pamięci, eliminując błędy, takie jak dostęp do obszaru pamięci po jego zwolnieniu, wyłuskiwanie wskaźników zerowych i przekraczanie granic bufora, osiąga się w Rust w czasie kompilacji poprzez sprawdzanie referencji, śledzenie własności obiektów i uwzględnienie czasu życia obiektów (zakresu) i ocenę poprawności dostępu do pamięci podczas wykonywania kodu. Rust zapewnia również ochronę przed przepełnieniami liczb całkowitych, wymaga inicjalizacji wartości zmiennych przed użyciem, ma lepszą obsługę błędów w bibliotece standardowej, domyślnie wykorzystuje koncepcję niezmiennych referencji i zmiennych oraz oferuje silne typowanie statyczne w celu zminimalizowania błędów logicznych.

Źródło: opennet.ru

Dodaj komentarz