2 ms·
Even [task](https://github.com/go-task/task https://github.com/go-task/task) (a tiny task-runner tool) does that... I don't know any build system that doesn't.
by brabel 4y ago
Even [task](https://github.com/go-task/task https://github.com/go-task/task) (a tiny task-runner tool) does that... I don't know any build system that doesn't.
Perhaps the OP means full incremental compilation, which requires "cooperation" from the compilers, really (or the build tool actually parsing the language's AST like Gradle does, I believe). Or in the case of Bazel, the build author explicitly explaining to the build what the fine-grained dependencies are (I don't use Bazel so I may be wrong, happy to be corrected).
- patrec 4y ago> I don't know any build system that doesn't. Sure you do. Any build system which has a "clean" command that you'd use for anything other than freeing up space.
- brabel 4y agoAnd which one is that?
- patrec 4y agoMake, cmake, cargo and npm are all examples of popular build tools that require you to manually "clean" to correct build problems. Make and cmake pretty much all the time, IME, cargo less so, but it happens. Bazel/Blaze and derivatives basically don't.