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。与serdecrate配合使用,它仍然是最流行的数据序列化/反序列化方式。 - 最佳科学计算库 —
nalgebra。用于机器学习和计算机图形的线性代数、矩阵和向量。
为什么这对Python开发者很重要?
Rust和Python越来越多地协同工作:基于Rust的库(例如pydantic-core或ruff)被用于Python工具内部以加速。了解最佳Rust crate可以帮助您:
- 编写快速的CLI工具,替代缓慢的Python脚本。
- 使用
pyo3创建基于Rust的Python扩展(顺便说一句,它也在候选名单中)。 - 理解现代数据工具(如Polars或Apache Arrow)的工作原理。
年度趋势
投票的主要结论是:Rust社区正越来越多地从底层工具转向Web和数据框架。axum和polars是Rust不仅成为系统编程语言,也成为应用编程语言的鲜明例子。
完整的提名名单和投票统计可在官方仓库中找到:
在Go中使用minio-go库操作S3及云存储 Swift QR码生成器:Core Image、CIFilter与自定义解决方案 sync/errgroup 用于 Go:完整指南及示例 Kotlin的Turbine:完整指南与示例
推荐库
更多新闻