Сообщество Rust выбрало лучшие библиотеки года: итоги голосования 2024
В конце 2024 года сообщество Rust подвело ежегодные итоги в рамках премии «Crate of the Year». Тысячи разработчиков проголосовали за самые полезные, инновационные и качественные крейты, которые вышли или получили значительные обновления за последние 12 месяцев. Мы собрали пятёрку лидеров, которая отражает главные тренды экосистемы — от веб-фреймворков до инструментов для работы с данными.
1. Leptos — революция во фронтенде на Rust
Победитель в номинации «Лучший веб-фреймворк». Leptos предлагает реактивный подход к созданию пользовательских интерфейсов, напоминающий SolidJS, но с полной компиляцией в нативный код. Главные плюсы — минимальный размер бандла и высокая производительность. В 2024 году проект получил стабильный SSR (серверный рендеринг) и улучшенную интеграцию с базами данных.
2. Tokio — король асинхронности
Без этого крейта невозможно представить современный Rust. Tokio остаётся стандартом де-факто для асинхронного ввода-вывода. В этом году команда выпустила версию 1.40 с оптимизациями планировщика и новым API для работы с сетевыми сокетами. Более 85% респондентов назвали Tokio «незаменимым» для своих проектов.
3. Polars — Rust-альтернатива Pandas
Лучшая библиотека для работы с данными. Polars обогнал по популярности даже некоторые Python-решения. Его ключевое преимущество — ленивые вычисления и работа с датасетами, которые не помещаются в оперативную память. В 2024 году добавили поддержку группировки по временным рядам и нативные парсеры для CSV/JSON.
4. Clap — элегантный парсинг аргументов командной строки
Победитель в категории «Инструменты для CLI». Clap 4.5 вышел с полностью переработанной системой ошибок и автодополнением для Bash, Zsh и Fish. Теперь для создания сложных интерфейсов с подкомандами и валидацией достаточно 5–10 строк кода. Библиотека используется в таких популярных проектах, как ripgrep и bat.
5. Rustls — безопасный TLS без зависимостей на C
Крейт года в номинации «Безопасность». Rustls — реализация протокола TLS 1.3 на чистом Rust, которая не использует OpenSSL. В 2024 году проект прошёл аудит от NCC Group и получил сертификацию FIPS 140-3. Для веб-разработчиков это означает более безопасные HTTPS-соединения без риска утечек через C-библиотеки.
Почему это важно для Python-разработчиков?
С каждым годом Rust всё глубже проникает в инфраструктуру Python. Например:
- Polars уже используется как бэкенд для ускорения Pandas через
polars[pandas]. - Tokio лежит в основе многих асинхронных Python-библиотек, написанных на Rust (например, pydantic-core).
- Rustls заменяет OpenSSL в современных сборках Python (PEP 688).
Изучение этих крейтов поможет вам писать более быстрые и безопасные приложения на стыке двух языков.
Полный список победителей
Всего в голосовании участвовало