工具
泰特斯-温特斯(Titus Winters,谷歌 C++ 库开发负责人)将软件工程描述为随着时间推移而整合的编程,有时也称为随着时间和人员而整合的编程。在更长的时间尺度和更广泛的团队中,代码库中的内容不仅仅是代码。
包括 Rust 在内的现代语言都意识到了这一点,并建立了一个工具生态系统,而不仅仅是将程序转换为可执行的二进制代码(编译器)。
本章将探讨 Rust 工具生态系统,并提出一些关于基础工具的使用建议。显而易见的是,做这些事情需要考虑适度性 —— 对于一个只运行两次的一次性程序来说,设置 CI、文档构建以及六种类型的验证测试很可能是不必要的(杀鸡焉用牛刀)。但是,对于本节中描述的大部分内容,只需要在工具使用上的适当投入,就会有"物超所值"的回报。
注释
原文点这里查看