The streaming build system
gulpjs.com
gulpjs.com
Another issue with Gulp is that it's highly concurrent. Although that seems like a nice idea for speed, I suspect it will lead to a lot of hard-to-write and hard-to-debug edge cases. I've already heard reports of people getting strange behavior from their Gulpfiles [2].
At this point, I'd take a "wait and see" approach with Gulp unless you like playing with build tools or if you really need its focus on speed. If you're looking for a good build tool for that lets you "just run JavaScript," I'd check out Jake [3] instead. And of course, Grunt [4] is the current leader for JS builds, thanks to its immense plugin library.
If you're interested in a more in-depth review of Gulp, I have one here: [5]
[1] The Twitter thread: https://twitter.com/funkytek/status/423762923421302784
[2] Somebody runs into strange behavior from Gulp: http://www.reddit.com/r/javascript/comments/1v4tez/bottom_li...
[3] Jake: https://github.com/mde/jake
[4] Grunt: http://gruntjs.com/
[5] My Gulp review: http://www.letscodejavascript.com/v3/comments/lab/1#comment-...
I'm not certain how use of a "proper scripting language" is much different than using automake, cmake, ant / maven ... in what ways are these necessarily different from something like gulp.js, other than syntax? Does the introduction of extra language features have a negative impact in scalability implicitly?
Gulp's simpler - my old 47 line grunt file became a 23 line gulp file.
Also you don't expose useless targets, eg in grunt I have 'grunt less', but I have to tell people not to run that task , as I also use auto prefixer and can't make grunt less automatically run auto prefixer - if they run 'grunt less', they'll produce unusable code.
There are other reasons too - gulp was developed after grunt, so it does some things similarly and other things much differently http://slid.es/contra/gulp