Корпорация Microsoft активно продвигает использование языка программирования Rust для написания драйверов устройств для операционной системы Windows. Компания считает Rust одним из самых безопасных языков в мире, особенно на фоне традиционных С и С++, которые имеют проблемы с безопасностью работы с памятью.
Преимущества Rust
Microsoft отмечает, что Rust обладает рядом преимуществ перед С и С++, в том числе безопасной работой с памятью, строгой проверкой типов, безопасностью многопоточности, возможностями статического анализа и совместимостью с другими языками программирования. Корпорация считает, что использование Rust для написания драйверов критически важно для повышения безопасности всей экосистемы Windows.
Внедрение Rust в Windows
Microsoft уже начала внедрять Rust в ядро Windows 11. В июле 2023 года была выпущена тестовая сборка, содержащая первые строки кода на Rust. Ранее компания также предпринимала попытки использовать Rust для переписывания ряда низкоуровневых компонентов Windows 10.
Популярность Rust среди хакеров
Несмотря на то, что Rust является относительно молодым языком по сравнению с С и С++, он уже успел завоевать популярность среди хакеров, позволяя им скрывать вредоносный код внутри безобидных утилит. Кроме того, Rust активно используется и в других экосистемах, таких как Linux и Amazon Web Services.
Противоречивый прием Rust в Linux
Sообщество Linux также активно обсуждает перспективы использования Rust в ядре операционной системы. Некоторые сторонники Rust призывают как можно быстрее переписать весь код ядра на этом языке, в то время как противники, отстаивающие С и С++, категорически против. Создатель Linux Линус Торвальдс пока не определился с окончательным мнением по этому вопросу.