У GCC затверджено включення підтримки мови Rust

Комітет, керуючий розробкою набору компіляторів GCC (GCC Steering Committee), схвалив включення до основного складу GCC реалізації компілятора мови Rust, підготовленої проектом gccrs (GCC Rust). Після інтеграції фронтенду штатний інструментарій GCC зможе використовуватися для компіляції програм мовою Rust без необхідності встановлення компілятора rustc, побудованого з використанням напрацювань LLVM.

Розробникам gccrs рекомендовано розпочати роботу з командами, які відповідають за рецензування змін та підготовку релізів GCC, для проведення фінальної перевірки та схвалення патчів з точки зору дотримання технічних вимог до коду, що додається до GCC. У випадку, якщо розробка gccrs продовжиться відповідно до раніше наміченого графіка та не буде виявлено непередбачених проблем, фронтенд для мови Rust буде інтегрований до складу випуску GCC 13, наміченого на травень наступного року. Реалізація Rust в GCC 13 матиме статус бета-версії, доки не включається за умовчанням.

Мова Rust сфокусована на безпечній роботі з пам'яттю та надає засоби для досягнення високого паралелізму виконання завдань. Безпечна робота з пам'яттю, що виключає появу таких помилок, як звернення до області пам'яті після її звільнення, розіменування нульових покажчиків та вихід за межі буфера, досягається в Rust під час компіляції через перевірку посилань, відстеження володіння об'єктами, облік часу життя об'єктів (області видимості) та оцінку коректності доступу до пам'яті під час виконання коду. Rust також надає засоби для захисту від цілих переповнень, вимагає обов'язкової ініціалізації значень змінних перед використанням, краще обробляє помилки в стандартній бібліотеці, застосовує концепцію незмінності посилань і змінних за умовчанням, пропонує сильну статичну типізацію для мінімізації логічних помилок.

Джерело: opennet.ru

Додати коментар або відгук