Why a build script instead of a straight normal script?
A build shall not run tasks which are unnecessary
- because the input did not change since last time and
- the output is the same as last time produced (e.g. file not deleted or modified)
Call it "guarded execution".
But most build systems introduce a new language. Why?
I use Pythonbuilder for Java, Python, Typescript. It is plain Python plus guarded execution.








