Больше не боль: Rust упрощает async и шлифует сборку для ядра Linux

Новая волна изменений упрощает генераторы, Pin и работу с ядром.


8ixwg0op0lqky73vl1ypu9gnoxm4rsuf.jpg


Проект Rust опубликовал свежий статус по ключевым направлениям развития — в центре внимания остаются улучшения асинхронного программирования и полноценная интеграция Rust в ядро Linux.

Одна из приоритетных задач — сделать работу с async в Rust максимально близкой к синхронному программированию. Сейчас разработчики продвигаются в таких направлениях, как поддержка async-fn в трейтах, унификация генераторов (sync и async), улучшение работы с Pin и повышение эргономики кода. Эти шаги направлены на то, чтобы разработка асинхронных библиотек стала проще и привлекательнее.

Параллельно идёт активная работа над стабилизацией инструментов, необходимых для использования Rust в ядре Linux. Команда улучшает взаимодействие со сборочной системой ядра, прорабатывает флаги, изменяющие ABI, а также делает более устойчивой сборку стандартной библиотеки (build-std). Также рассматриваются и дорабатываются новые элементы языка, необходимые для адаптации Rust в этом специфичном окружении.

Также команда призывает сообщество присоединиться к работе над параллельным фронтендом компилятора и улучшением системы зависимостей. Подробности — в блоге Rust-Lang.org , где рассказано и о других инициативах, включая развитие документации и экосистемы.