Rust社区评选出2024年度最佳库:投票结果揭晓

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Rust社区评选出2024年度最佳库:谁最终获胜?



每年,Rust开发者社区都会举行传统的“Rust年度最佳库”投票,以表彰最实用、最具创新性和最受欢迎的crate(库)。2024年的竞争尤为激烈:入围名单中包含数十个项目,它们解决的问题涵盖了从Web开发到机器学习等各个领域。我们整理了主要奖项的获胜者。



🥇 主要类别获奖者



  • 最佳Web开发库:Axum — 来自Tokio团队的异步Web框架。Axum凭借其符合人体工程学的API、出色的文档以及与Tower生态系统的紧密集成,持续受到欢迎。它超越了Actix-web和Warp,成为大多数新项目的首选。
  • 最佳CLI库:Clap — 创建命令行界面的事实标准。今年,开发者发布了4.5版本,改进了派生宏的支持并增加了man页面的自动生成功能。
  • 最佳解析库:Nom — 尽管出现了新的竞争者(Pest、winnow),Nom凭借其在解析二进制数据和文本时的速度和灵活性,仍然是开发者的最爱。
  • 最佳异步库:Tokio — 无可争议的领导者。每次更新都使其性能更高。2024年,Tokio团队优化了I/O操作,并在Linux上增加了对io_uring的实验性支持。
  • 最佳AI/ML库:Candle — 来自Hugging Face的极简机器学习框架。它允许直接在CPU和GPU上运行模型(LLM、CNN),无需依赖Python,这对于边缘设备至关重要。


🏆 特别奖项与意外发现



除了主要类别外,社区还表彰了几个改变了开发者日常工作的项目:



  • 最佳测试工具:Insta — 用于快照测试的库,可自动检查函数输出。在数据频繁变更的项目中变得不可或缺。
  • 最佳GUI库:Egui — 用于桌面和Web应用程序的即时模式GUI。2024年发布了0.27版本,支持多窗口并提升了渲染性能。
  • 最佳数据处理crate:Polars — Rust版的pandas,通常快10-20倍。今年增加了对流式处理的支持,并改进了与Apache Arrow的集成。
  • 年度最佳新秀:Ruff — 用Rust编写的超快速Python linter和格式化工具。虽然它不是Rust库,但社区高度评价了Rust对其他语言生态系统的影响。


💡 为什么这对Python开发者很重要?



Rust和Python越来越多地协同工作。上述许多库(Polars、Candle、Ruff)要么通过PyO3直接在Python中使用,要么启发了类似工具的开发。学习最佳的Rust crate将帮助您编写

推荐库