Главные анонсы с конференции Rust 2024
На ежегодной конференции RustConf 2024, прошедшей в конце сентября, команда разработчиков языка Rust представила ряд значимых обновлений, которые определят развитие экосистемы на ближайшие годы. Мероприятие собрало более 2000 участников из 50 стран, а главной темой стала производительность, безопасность и межъязыковая интеграция. Представляем вам ключевые анонсы, которые обязан знать каждый Rust-разработчик.
1. Асинхронные итераторы (Async Iterators)
Один из самых ожидаемых анонсов — стабилизация асинхронных итераторов в трейтах. Теперь разработчики смогут создавать и использовать итераторы, работающие с асинхронными потоками данных (например, из сети или файловых систем) без необходимости писать сложные вручную написанные стейт-машины. Это упростит написание высоконагруженных сетевых сервисов и утилит для работы с большими данными.
- Новый трейт
AsyncIteratorв стандартной библиотеке. - Поддержка
async forциклов. - Обратная совместимость с существующим кодом на стабильном Rust.
2. Улучшенная поддержка WebAssembly (WASM)
Разработчики анонсировали значительное расширение возможностей компиляции в WebAssembly. Теперь Rust-код может напрямую взаимодействовать с DOM и JavaScript API без необходимости писать прослойки на JS. Это открывает путь к созданию полноценных веб-приложений на Rust, особенно в областях, требующих высокой производительности: игры, графические редакторы и научные симуляции.
- Прямой доступ к Web API из Rust (DOM, Canvas, WebGL).
- Уменьшение размера итоговых WASM-файлов на 15-20%.
- Новый инструмент
wasm-packверсии 0.12 с улучшенным анализом зависимостей.
3. Новый компилятор: RustC v2
Сенсационным стало объявление о начале работы над вторым поколением компилятора — RustC v2. Он будет полностью переписан на Rust (сейчас частично на C++) и обещает ускорение компиляции в 2-3 раза за счет параллельной обработки модулей и кэширования на уровне файловой системы. Выход первой альфа-версии ожидается в начале 2025 года.
- Среднее ускорение сборки: от 2x до 3x для крупных проектов.
- Улучшенные сообщения об ошибках с контекстными подсказками.
- Встроенная поддержка incremental-компиляции без дополнительных флагов.
4. Экосистема и сообщество
Помимо технических новинок, были объявлены инициативы по развитию сообщества. Во-первых, запущена программа наставничества RustBridge для новичков. Во-вторых, опубликован новый учебник "Rust by Example 2024", который покрывает последние изменения языка. Наконец, анонсировано партнёрство с AWS и Google Cloud для бесплатного хостинга Rust-проектов в течение года.
- Программа наставничества с 500+ менторами.
- Обновлённый Rust by Example с новыми главами про асинхронность и WASM.
- Бесплатный хостинг на AWS и Google Cloud для open-source проектов на Rust.
Заключение
Конференция RustConf 2024 подтвердила, что язык продолжает уверенно развиваться, занимая ниши от системного программирования до веб-разработки. Асинхронные итераторы, улучшенная работа с WASM и