Rust 项目过度依赖外部库是反模式

doodlestein · x · 2026-07-18

作者认为在 Rust 项目中过度使用外部依赖库是一种反模式。大多数库为了通用性存在功能蔓延和庞大的依赖链,容易引发供应链攻击风险;且很多库底层依赖 C/C++ 或大量使用 `unsafe` 代码,破坏了 Rust 的内存安全性,并导致跨平台编译困难。此外,通用库往往缺乏针对特定硬件(如 Apple Silicon 或高核心数 AMD 处理器)的极致性能优化。 为了解决这些问题,作者在其 AI 相关项目(如 FrankenSearch)中决定弃用现成的 Tantivy 搜索库,转而自建专用的词法搜索系统。此举预计将减少 41 个 Crate 依赖,大幅提升安全性和运行效率。作者强调,自建核心模块的最大优势在于免交“通用性税”,可以针对自身需求进行极致的定制与持续性能优化。

原文链接 →