The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

10 лет после публикации первого стабильного выпуска Rust

15.05.2025 21:26

15 мая исполнилось 10 лет с выхода первого стабильного релиза языка программирования Rust. Этот мультипарадигменный язык программирования общего назначения, разработку которого начинала компания Mozilla, а сейчас продолжает некоммерческая организация Rust Foundation.

Отслеживание времени жизни объектов и проверка корректности владения позволяет снизить количество ошибок связанных с работой с памятью по сравнению с менее продвинутыми языками программирования. Проведение проверок на этапе компиляции обеспечивает высокую производительность. Наличие строгой типизации, аффинных типов и удобной обработки инвариантов позволяет упростить написание корректного кода.

За 10 лет развития язык получил множество сторонников и признание СПО сообщества. По опросам stackoverflow он был самым любимым языком программирования 8 лет подряд.

Примечательные проекты, использующие Rust:

  • Firefox заменил часть критически важных компонентов (такие как CSS и рендер) на написанные на rust, что обеспечило ускорение работы и снижение количества ошибок.
  • Android (самая распространенная ОС смартфонов в мире не нуждается в представлении) начал внедрение в Rust в 2021 году. Android 13 был первым мажорным релизом, в котором большая часть нового кода была написана на memory safe языках программирования. Количество строк на rust достигло 1.5 миллионов. При этом на 1 декабря 2022 года в них не было найдено ни одной ошибки связанной с памятью!

    В следующих версиях андроида компоненты написанные на устаревших небезопасных языках программирования заменяются на написанные на rust. Любой обладатель современного андроид смартфона, может оценить преимущества и безопасность раста в критических компонентах операционной системы его телефона.

  • Возможность использования библиотек написанных на Rust в проекте Chromium.
  • Использование Rust такими гигантами индустрии как Microsoft, Cloudflare, Amazon, Sentry, Let's Encrypt, Volvo.
  • Сертификация компилятора Ferrocene по стандартам ISO 26262 (ASIL-D), IEC 61508 (SIL4), IEC 62304 отрывает возможность использовать язык в automotive, медицинских и индустриальных системах.
  • Популярные проекты использующие Rust, такие как Arti (официальная реализация проекта TOR от той же команды, но с использованием более безопасного ЯП), пользовательское окружение COSMIC, тулкиты для создания кроссплатформенных приложений Tauri и Dioxus, драйвера для Apple Silicon, uutils (замена GNU Coreutils под свободной лицензией, которую собираются использовать в Ubuntu) и многие другие.
  • Операционная система Redox является примером того, что Rust позволяет писать сложные приложения, как высокоуровневые, так и системные, вплоть до самых низкоуровневых, например загрузчика ОС, силами невероятно маленькой команды.
  • Сотни програм и утилит, которые делают жизнь разработчиков легче и безопаснее: alacritty, regrep, fish, xi-editor, pijul, WezTerm и множество других.

К сожалению, не все программисты оценили преимущества новых технологий и подходов, поэтому внедрение языка в ядро линукс сопровождалось противодействием, скандалами и отставками мейнтейнеров. Ситуация разрешилась вмешательством Линуса Торвальдса, который разграничил зоны ответственности и напомнил мейнтенерам, что у них нет права указывать как будет использоваться их код. Драйвер Nova с нетерпением ждут владельцы карт NVIDIA.

  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
Автор новости: Аноним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63241-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (1) RSS
  • 1, Аноним (1), 21:29, 16/05/2025 [ответить]  
  • +/
    Довольно однобокое суждение, но какой-то лжи как будто нет
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру