工具

Titus Winters(Google 的 C++ 库负责人)将软件工程描述为随时间推移而集成的编程,或者有时将其描述为随时间和人员推移而集成的编程。在更长的时间尺度和更广泛的团队中,代码库不仅仅是其中包含的代码。

包括 Rust 在内的现代语言都意识到了这一点,并提供了一个工具生态系统,它远远超出了将程序转换为可执行二进制代码(编译器)的范围。

本章探讨了 Rust 工具生态系统,并提出了利用所有这些基础设施的一般建议。显然,这样做需要适度 - 对于只运行一两次的一次性程序来说,设置 CI、文档构建和六种类型的测试会有些过度。但对于本章中描述的大多数内容,都有很多“物有所值”的东西:对工具集成进行一点点投资将产生有价值的收益。