That's a fine opinion, but I haven't found a more widely available tool to describe a project "recipe", where project is written in one or more, of many possible languages
* Snakefile -> requires installation
* bash -> macOS is now ZSH. (Is bash a better choice than Make?)
The Makefile is going to be running external commands, no? So you still have the same problem (what are those external commands written in?) - whatever the answer to that question is, your task runner could be written in as well, probably.
At least, that's how I prefer to do it. A project that's heavy JS? Use a JS task runner. Heavy python? Python task runner. Heavy shell? And so on.
Sure but if a developer already has a JS runtime and they don't have Make installed, you've added unnecessary friction to the development process.
I hate JS as much as the next guy, but if I'm developing in JS, I use a JS task runner. Even a simple one. There's not much to "keep up with" IMO - they are quite easy to create and use, if the common/popular ones are missing features or move too fast for you.
* Snakefile -> requires installation
* bash -> macOS is now ZSH. (Is bash a better choice than Make?)
* python -> what if I'm not using python?
What else is as "accessible" as Makefile?
EDIT: formatting