Several ES6 features very much resemble the few ways coffeescript syntax differs from older versions of ecmascript. Arrow functions, destructured assignment, string templates.
In context, we were commenting on this:
.attr('transform', d => `translate(${d.x + 1} 0)`)
which looks pretty similar to the coffeescript counterpart:
In context, we were commenting on this:
which looks pretty similar to the coffeescript counterpart: Five subtle differences, but it shows how the things that are new/different about ES6 are more similar to typescript and coffeescript than ES5.