ECMAScript 5 compatibility shims for legacy JavaScript engines
Babel is a compiler for writing next generation JavaScript.