Сообщество Rust выбрало лучшие библиотеки года: итоги 2023

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Сообщество Rust выбрало лучшие библиотеки года

Ежегодно сообщество Rust проводит голосование за лучшие библиотеки (крейты) года. В 2023 году участие приняли тысячи разработчиков, которые определили победителей в восьми номинациях. Мы собрали ключевые результаты, чтобы вы могли быть в курсе самых востребованных инструментов экосистемы Rust.

Победители 2023 года

Голосование охватило как фундаментальные категории (логирование, CLI), так и специализированные (WebAssembly, научные вычисления). Вот главные триумфаторы:

  • Лучший крейт для CLI-приложений — clap. Уже несколько лет подряд библиотека для парсинга аргументов командной строки остаётся стандартом де-факто. В версии 4.x добавили поддержку деривативных макросов и улучшенные сообщения об ошибках.
  • Лучший веб-фреймворк — axum. Созданный командой Tokio, он обогнал Actix Web благодаря эргономичному API и полной совместимости с экосистемой Tower.
  • Лучшая библиотека для работы с данными — polars. Быстрый аналог Pandas на Rust, который набирает популярность в data-инженерии благодаря скорости работы с большими датасетами.
  • Лучшая библиотека для WebAssembly — wasm-bindgen. Ключевой инструмент для интеграции Rust-кода с JavaScript, позволяющий компилировать высокопроизводительные модули для браузера.
  • Лучшая библиотека для асинхронного программирования — tokio. Без неё невозможно представить современный Rust: это основа для веб-серверов, сетевых утилит и микросервисов.
  • Лучшая библиотека для логирования — tracing. Новый стандарт для структурированного логирования и трассировки, который пришёл на смену устаревшему log.
  • Лучшая библиотека для работы с JSON — serde_json. В паре с крейтом serde он остаётся самым популярным способом сериализации/десериализации данных.
  • Лучшая библиотека для научных вычислений — nalgebra. Линейная алгебра, матрицы и векторы для машинного обучения и компьютерной графики.

Почему это важно для Python-разработчиков?

Rust и Python всё чаще работают в тандеме: библиотеки на Rust (например, pydantic-core или ruff) используются внутри Python-инструментов для ускорения. Знание лучших крейтов Rust поможет вам:

  • Писать быстрые CLI-утилиты, которые заменят медленные Python-скрипты.
  • Создавать Python-расширения на Rust с помощью pyo3 (кстати, он тоже был в шорт-листе).
  • Понимать, как устроены современные data-инструменты, такие как Polars или Apache Arrow.

Тренды года

Главный вывод голосования — сообщество Rust всё активнее переходит от низкоуровневых утилит к фреймворкам для веба и данных. axum и polars — яркий пример того, как Rust становится универсальным языком не только для системного, но и для прикладного программирования.

Полный список номинантов и статистику голосования можно найти в официальном репозитории

Рекомендуем библотеки