工具

泰特斯-温特斯(Titus Winters,谷歌 C++ 库开发负责人)将软件工程描述为随着时间推移而整合的编程,有时也称为随着时间和人员而整合的编程。在更长的时间尺度和更广泛的团队中,代码库中的内容不仅仅是代码。

包括 Rust 在内的现代语言都意识到了这一点,并建立了一个工具生态系统,而不仅仅是将程序转换为可执行的二进制代码(编译器)。

本章将探讨 Rust 工具生态系统,并提出一些建议关于基础工具的使用建议。比如在开发过程中显而易见的是,需要考虑适度性 —— 对于一个只运行若干次的一次性程序来说,设置 CI、文档构建以及六种类型的验证测试可能是不必要的情况(杀鸡焉用牛刀)。但是,对于本节中描述的大部分内容,通过巧妙的根据项目需求选择合适的工具集成进来,能够提高开发效率,减少错误,并且增强代码质量。适当学工具使用学习的投入,在长远来看会有更大的回报。最终达到"物有所值"的效果。