ECMAScript 6–otherwise known as "Harmony"–packs a plethora of new exciting features for Javascript. Several browsers have been sneaking in these additions under the hood for quite some time as specifications have reached consensus. Most of these language updates aren't anything unique to Javascript–in fact, most of the syntax and APIs closely mirror other mature languages and preprocessors like Python, Ruby, and CoffeeScript. The most impressive support so far comes from Firefox, whose Javascript engine SpiderMonkey is leaps and bounds ahead of the competition. In this post we'll benchmark the Harmony-way, and the "old way" with just a handful of these new language additions.

Javascript development has become increasingly complex and has grown into areas these past few years that many never would have predicted. It's racing to become the language for web application development, whether it be client or server side. What some once considered slow and lacking in features is now explosive and frequently evolving. Much of this success is thanks to its pivotal position in the performance marketing arena of well funded browser vendors. Unlike other programming languages who have only one interested party and investor, Javascript has many. However, with growth has come the demand for tools to automate common tasks such as compiling, testing, minifying, packaging, and much more. Though several tools have emerged to fill this hole, we'll be taking a closer look at gulp.js–a simple yet powerful stream driven task runner.