Some things I like about ES6<p>1. Arrow functions are really handy:<p><pre><code>  [&quot;the&quot;, &quot;red&quot;, &quot;fox&quot;].map(word =&gt; console.log(word))
</code></pre>
is much cleaner than<p><pre><code>  [&quot;the&quot;, &quot;red&quot;, &quot;fox&quot;].map(function(word) {
      console.log(word)
  })
</code></pre>
2. Imports, while more ambiguous than `require`, look quite nice:<p><pre><code>  import React, { Component } from &#x27;react&#x27;;
  import Block from &#x27;.&#x2F;Block&#x27;;
</code></pre>
vs<p><pre><code>  var React = require(&#x27;react&#x27;);
  var Block = require(&#x27;.&#x2F;Block&#x27;);
</code></pre>
3. Exports are cleaner and streamlined<p><pre><code>  export default myFunction()
</code></pre>
vs<p><pre><code>  module.exports = myFunction()
</code></pre>
So while ES6 is more ambiguous than ES5 and has a higher learning curve, I think it&#x27;s much cleaner and looks more like a proper programming language. ES5 feels like a homegrown hacky language in comparison.