Review of Fabricate powered by the Slant community.
Ranked in these QuestionsQuestion Ranking
Pro Can run tasks in parallel
Pro Avoids any step doing nothing
Detects input/output file changes and if input files didn't change, doesn't run the command again.
Pro Easy to script
Fabricate uses Python as a scripting language. Being a fully usable language and an easy one at that, makes Fabricate rather easy to script.