Alternatives are not replacements.
Alternatives are not replacements.
A build-script without dependency resolution clearly does not scale. It was the reason to design and implement Make, CMake, Maven, SBT and many others.
Some systems don't need to scale. Make and SBT etc. have an impedance mismatch with some projects due to their learning curve and the current sophistication of the development team.
The most important feature of any development tool is not whether it is best practice, it is whether it works. For example, Tarn Adams doesn't use version control for Dwarf Fortress. [1] That doesn't mean Microsoft should have switched the Windows codebase to zip files instead of Git any more than a single developer should start boiling the small lake of SBT just because it is better.
Sometimes, it is easier and faster and better to just build the tool that is needed. And of course sometimes it isn't.
[1]: https://www.reddit.com/r/IAmA/comments/1avszc/im_tarn_adams_...