Между ES4 и ES6 прошло больше 10 лет. Все это время разработчики пытались облегчить себе жизнь и самостоятельно сделать удобный синтаксис.
Поэтому стали появляться разные языки и технологии, которые закрывали эту брешь.
Из самых популярных:
CoffeeScript
Babel
Отчасти TypeScript
Про TypeScript вроде все понятно, а вот про Babel и CoffeeScript хочу написать подробнее
Babel — это головная боль разработчика IDE. Любой может добавить в JavaScript недостающую ему синтаксическую конструкцию. И, конечно, IDE ничего не будет знать о ней, показывая ошибки парсинга
Все поддержать невозможно. Мы стараемся поддерживать самые популярные плагины и драфты спецификации ES, когда они выходят из Stage 1