程序员相信构建系统的谬误

2020-07-19 02:23:44

所有正派的人都接受这一点,制造糟糕的东西,需要死亡,汽车工具需要被枪杀,斩首,刺穿心脏,最后在午夜被埋在一个装满小米的棺材里的十字路口。因此,大约有100万零7种工具旨在取代Make和/或AutoTools。不幸的是,我所知道的所有代替品都复制了一个或多个Make';的错误,其中许多都会自己犯下新的令人兴奋的错误。我想在我的有生之年看到一个结局。因此,作为对构建替换社区的服务,我列出了以下各种构建工具对构建软件所做的诱人但不正确的假设。以下所有内容都是错误的:可以将可能更新的文件集缩小到一个很小的手工枚举集。

添加第N层文本扩展将解决前面N-1层的问题。

在大多数程序员很少使用的语言中,单字符魔术变量是一个好主意。

花四个多小时计算25分钟内你应该做多少,这是完全没问题的。

您需要编译的所有代码都是用一种语言编写的。

版本控制系统永远不会将时间更改为早于前一个时间戳的时间。

程序员不想要一个用于编写构建脚本的系统;他们想要一个用于编写构建脚本的系统。

[读者练习:哪些构建工具做出了哪些假设,哪些编译器违反了这些假设?]