Earlier quoted context omitted.
There's a few things going on here that combine to cause this mess. First, task runners, like templating systems and module bundlers, are easy to write so there are lots of them. Grunt in particular doesn't bring anything to the table that bash scripts don't. Second, most open-source projects don't make their value prop clear (I learned this the hard way first-hand and I'm still dealing with it) and most people don't…
> Grunt in particular doesn't bring anything to the table that bash scripts don't. Other than a simple declarative API for all of your build tasks and a huge ecosystem of tasks.
Grunts clarity has a ton to offer. With Gulp, while there are some speed increases, that clarity and DRY mentality disappears.