A standards creation organization in charge of all sorts of different standards.
A specification for a programming language, think of it as a text reference that describes how a language should work, and not a programming language itself.
Technical Committee Number 39 is in charge of maintaining and evolving the ECMAScript spec. 40-60 delegates meet six times each year to discuss proposed changes to the spec. They decide new features that gets added to the ECMAScript specification
In 1996 Netscape submitted the programming language to a standards creation organization called ECMA International in hopes to create a standard on how to use a language across different browsers and that standard named ECMAScript was created and released the next year, 1997.
There are two parties that contribute to updating and maintaining ECMAscript, TC39 and The open source community.
Technical Committee Number 39 is in charge of creating and finalizing ECMAScript proposals that will get included in newer versions of ECMAScript. This is just one of the many sub-committees that reside under the ECMA International organization.
The Open Source Community
Anyone can create a proposal and a TC39 community member can champion a proposal, who will support and try to get that proposal into the latest version of ECMAScript.
ECMAScript Version Release
New features of the specification are grouped into batches and have been released annually since 2015.
2009 - ES5. Took many years before the next release where new features were added.
2015 - ES6. Many new features like template strings and destructuring were added to the specification.
2016 - ES2016. A minor revision of features was added from the previous year with a few new features.
2017 - ES2017. New features like async was added to the specification.
2018 - ES2018. Promise, prototype and finally were added to the specification
2019 - ES2019. flat() and flatMap() were added to the specification.
ES2020 - Big Int was added to the specification.
This is not an exhaustive list of new feature additions to the spec. As of this writing, ES2021 has not yet been released.
To learn more, watch this instructional video by Ijemma Onwuzulike.
If you found this article useful, consider subscribing to my newsletter to get notified when I release new articles in the future. Sponsorships are very much welcomed too 😀