Rust/WinRT для Windows 10 теперь доступен в общедоступной предварительной версии
2 минута. читать
Опубликовано
Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее
Rust — это язык программирования, разработанный для высокопроизводительных и безопасных систем, и Microsoft только что объявила, что они обеспечивают поддержку Rust для Windows через проекции языка Rust для среды выполнения Windows.
Rust во многих отношениях очень похож на C++, но изначально разработан с учетом безопасности памяти и безопасного параллелизма в качестве основных принципов.
Rust/WinRT следует традиции, установленной C++/WinRT, по созданию языковых проекций для среды выполнения Windows с использованием стандартных языков и компиляторов, предоставляя разработчикам Rust естественный и идиоматический способ вызова Windows API.
Rust/WinRT позволяет разработчикам вызывать любой API WinRT в прошлом, настоящем и будущем, используя код, сгенерированный на лету, непосредственно из метаданных, описывающих API, прямо в пакете Rust, где вы можете вызывать их, как если бы они были просто еще одним модулем Rust.
Среда выполнения Windows основана на API модели компонентных объектов (COM) под капотом и предназначена для доступа через языковые проекции, такие как C++/WinRT и Rust/WinRT. Эти языковые проекции принимают метаданные, описывающие различные API, и обеспечивают естественные привязки для целевого языка программирования.
Это позволяет разработчикам легче создавать приложения и компоненты для Windows, используя нужный язык. Затем вы можете использовать эти Windows API для создания настольных приложений, приложений для хранения или чего-то более уникального, например компонента, службы NT или драйвера устройства.
Языковой проект Rust/WinRT в настоящее время находится на ранней стадии общедоступной предварительной версии, но Microsoft решила сделать проект открытым прямо сейчас, чтобы получить больше отзывов.
Найти проект на GitHub здесь, и читайте подробнее об объявлении в Microsoft здесь.
С помощью WalkingCat