I saw this tweet by Mathias Bynens and it mentioned several features we’re getting in ES2018:
- async iterators/generators https://t.co/5e9A4MMP6V
- object rest/spread https://t.co/X14jGn31Aj
- Promise.prototype.finally https://t.co/Uct3ga7KtJ
- various RegExp features https://t.co/bQQjtuKKEs
Then I went looking for the complete feature set and found that Dr. Axel Rauschmayer had a post from February of last year(!) on the subject (though he updated it quite recently):
While I’m pretty familiar (as are many people) with the feature set of ES2015 (aka. ES6) I couldn’t rattle off much of anything in ES2016 or ES2017 so I was motivated to look those up as well.
The upshot of reading through all of this was that the ES2018 stuff seemed pretty esoteric to me (feel free to send me nasty responses to correct that), ES2017 way less so (I was already using the string padding without realizing that it wasn’t from ES2015), and ES2016 hardly added anything (intentional after the massive ES2015 release).