The final feature set of ECMAScript 2016 (ES7)

[2016-01-30] dev, javascript, esnext, es2016
(Ad, please don’t block)

Check out my new book (free online): “Exploring ES2016 and ES2017”.


We always knew that ECMAScript 2016 (ES2016) would be a small release. It turns out that it will be very small. Read on for a list of its features and an explanation why that is not a problem.

The features of ES2016  

Any proposals that were at stage 4 on Thursday, 28 January 2016, will be in ES2016 (source: ECMAScript standard editor Brian Terlson). That means that ES2016 will contain just two new features (in addition to bug fixes and smaller improvements):

The draft of ECMAScript 2016 is online and will be ratified in 2016, probably in June.

The new release process works  

ES2016 being so small demonstrates that the new release process works:

  • New features are only included after they are completely ready and after there were at least two implementations that were sufficiently field-tested.
  • Releases happen much more frequently (once a year) and can be more incremental.

If you are disappointed that your favorite stage 3 feature did not make it into ES2016 – don’t worry: With the new release process, it’s more about the stage a proposal is in than what release it is a part of. As soon as a proposal reaches stage 4, it is done and safe to use. You’ll still have to check whether the JavaScript engines that are relevant to you support the feature, but you have to do that with ES6 features, too.