IMHO the killer features of make are:

but the big problem with make is that make’s syntax is garbage, and also so is a lot of the functionality itself (e.g. how do you do paths with spaces?)

alternatives to make that focus on just running tasks with a DAG structure

build systems