DEV Community

Cover image for What's Ecma & TC39 ?!
Bassem
Bassem

Posted on

2

What's Ecma & TC39 ?!

Hey devs from all over the world ๐Ÿ˜Š

I have been working with JavaScript for more than 2 years and I have never during those 2 years looked up ECMA or TC39. Well, I did now - about time huh! - and I am here to tell you guys all about them.

First off, you need to know what ECMA is. it stands for the European Computer Manufacturers Association. - wow, that's a mouthful - It's an organization that standardizes information and communication systems. They work on lots of standards. ECMAScript is one of them and its called standard ecma-262.

TC39 is the committee that works on ecma-262 they create, accept and reject new proposals to the ECMAScript language specification. They are composed of different members ๐Ÿค“ representing big corporations like browser vendors.

Enough with the boring stuff, I got a fun fact for you! ๐Ÿ‘ป Here is the ECMAScript language specification, It's a huge document and it doesn't have the term "JavaScript" in it. ๐Ÿ˜ฑ That's because Oracle owns the trademark for "JavaScript". So they just called it ECMAScript instead!

That's where the term ECMAScript comes from, "legal rights". ๐Ÿคฏ

It's hard for me to say this. Not so long ago, I genuinely thought that ECMAScript is the new hotshot JS because JS was getting old or something. - whaat!! ๐Ÿ˜ฎ -

Let's just set one thing straight! ECMAScript is just the term everyone uses for JS when talking about language specification. That's all it is! Don't get confused because of "legal rights".

Anyway, Let's dive into what TC39 do during their meeting. ๐ŸŠโ€โ™‚๏ธ

They meet every 2 months to discuss different proposals. Each proposal needs to pass through 5 stages to be added to the language specification. From S0 to S4. More about those stages here. What's important here is that S4 means that the proposal is finished and ready to be included in the next ECMAScript version.

They operate by consensus. That means that decisions must have a large "agree" and no one is strongly "disagreeing". Also, Every proposal needs a "Champion". He is the one responsible for working out the details of the proposal and presenting it to the committee.

They track proposals on this GitHub repo.

As always,
Happy coding ๐Ÿ”ฅ๐Ÿ”ฅ
โ€œูƒูˆุฏ ุจุณุนุงุฏุฉโ€

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

๐Ÿ‘‹ Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someoneโ€™s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay