4 ms·
As the author of a build system, which took 5 years to bring to completion, and is now used in commercial applications, I feel like this list is not that helpfu
by ioquatix 9y ago
As the author of a build system, which took 5 years to bring to completion, and is now used in commercial applications, I feel like this list is not that helpful.
A modern build system does sacrifice generality in order to improve performance and simplicity.
e.g. A build graph with cycles is non-deterministic, which is not a great property of a reliable and repeatable build tool.
Most modern build tools will impose limitations to respect people's sanity, and I'm personally of the opinion that a build system should really expose high level rules for the most common tasks.
- clacke2 9y agoIs that https://github.com/kurocha/teapot https://github.com/kurocha/teapot ? ( https://teapot.nz/ https://teapot.nz/ ) The link on https://www.codeotaku.com/projects/index https://www.codeotaku.com/projects/index goes to some other place.
- ioquatix 9y agoYeah, it's teapot. Thanks, I fixed the link :)
- ahartmetz 9y agoI had similar thoughts about the acyclic graph "falsehood". Sure you can have a cyclic graph, but then your build system is going to be crap. The cycle has to be cut open by the build tool somehow, and builds may or may not work reliably as a result. It is better to avoid it.