Rust社区评选出年度最佳库:2023年总结

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

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

开始课程

Rust社区评选出年度最佳库



每年Rust社区都会投票选出年度最佳库(crate)。2023年,数千名开发者参与了投票,在八个类别中选出了获胜者。我们整理了关键结果,让您了解Rust生态系统中需求最高的工具。



2023年获奖者



投票涵盖了基础类别(日志记录、CLI)和专门类别(WebAssembly、科学计算)。以下是主要获胜者:



  • 最佳CLI应用crate — clap。这款命令行参数解析库已连续多年成为事实标准。4.x版本增加了对派生宏的支持,并改进了错误信息。
  • 最佳Web框架 — axum。由Tokio团队创建,凭借符合人体工程学的API和与Tower生态系统的完全兼容性,超越了Actix Web。
  • 最佳数据处理库 — polars。Rust版的快速Pandas替代品,因其处理大型数据集的速度而在数据工程领域越来越受欢迎。
  • 最佳WebAssembly库 — wasm-bindgen。将Rust代码与JavaScript集成的关键工具,允许为浏览器编译高性能模块。
  • 最佳异步编程库 — tokio。现代Rust不可或缺的基础:它是Web服务器、网络工具和微服务的基础。
  • 最佳日志记录库 — tracing。结构化日志记录和追踪的新标准,取代了过时的log。
  • 最佳JSON处理库 — serde_json。与serde crate配合使用,它仍然是最流行的数据序列化/反序列化方式。
  • 最佳科学计算库 — nalgebra。用于机器学习和计算机图形的线性代数、矩阵和向量。


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



Rust和Python越来越多地协同工作:基于Rust的库(例如pydantic-core或ruff)被用于Python工具内部以加速。了解最佳Rust crate可以帮助您:



  • 编写快速的CLI工具,替代缓慢的Python脚本。
  • 使用pyo3创建基于Rust的Python扩展(顺便说一句,它也在候选名单中)。
  • 理解现代数据工具(如Polars或Apache Arrow)的工作原理。


年度趋势



投票的主要结论是:Rust社区正越来越多地从底层工具转向Web和数据框架。axum和polars是Rust不仅成为系统编程语言,也成为应用编程语言的鲜明例子。



完整的提名名单和投票统计可在官方仓库中找到:

推荐库