ECMA
European Computer Manufacturers Association, international (commonly abbreviated ECMA) is a standards body and the owners of a famously popular and often referenced scripting language specification.
Widely used languages such as JavaScript, JScript and ActionScript have all been based on the original ECMA standard (among others). ECMA has also published a large number of other major technical specifications adopted across a wide array of industries.[1]
Contents
Specifications
- ECMA 262: http://www.ecma-international.org/publications/standards/Ecma-262.htm
- Scripting Media Types: http://tools.ietf.org/html/rfc4329]
EcmaScript
JavaScript
See: JavaScript
TypeScript
Microsoft's "strongly-typed" version of the JavaScript language.
- TypeScript: https://www.typescriptlang.org/ | DOCS | DEMO
CoffeeScript
Apple's version of the JavaScript language.
- CoffeeScript: http://coffeescript.org/ | DOCS | DEMO
ES
Each year the EcmaScript (ES) standard is scheduled to receive significant updates, but major versions will only be launched every 2 years.
- ECMAscript official site: http://www.ecmascript.org/
ES5
ECMAscript 5 (also known as ES2009 based on its year of release).
ES6
ECMAscript 6 (also known as ES2015 based on its year of release).
ES7
ECMAscript 7 (also known as ES2016 based on its year of release).
ES8
ECMAscript 8 (also known as ES2017 based on its year of release).
ES9
ECMAscript 9 (also known as ES2018 based on its year of release).
ES10
- The Complete Guide to ES10 Features: https://medium.com/@js_tut/the-complete-guide-to-es10-features-f09a8c7be1bd?sk=390c12eea5806d715de68d751c2827c8
ES2020 (11)
- JavaScript ES2020 has Arrived: https://codeburst.io/javascript-es2020-is-here-360a8304b0e6 (old naming scheme ES11)
ES2021 (12)
- JavaScript ES2021 exciting features: https://codeburst.io/exciting-features-of-javascript-es2021-es12-1de8adf6550b (old naming scheme ES12)
ES Next
ECMAscript evolving spec is commonly referred to as ES.next, however further versions may be listed as groupings of changes or some specific years' functionality logically flow/coalesce into a new versioned standard. In the meantime, everything else is considered ES Next (or the Beta/WIP upcoming features of the "living specification").
- ES Next: https://esnext.github.io/esnext/#
Tools
- Babel: https://babeljs.io/
Resources
- EcmaScript 6: http://www.ecma-international.org/ecma-262/6.0/ | FEATURES[31][32][33][34][35][36]
- ECMA 262-3: http://www.mozilla.org/js/language/E262-3.pdf
- ECMAScript compatibility tables: http://kangax.github.io/compat-table/es2016plus/
Tutorials
- A minimal guide to ECMAScript Decorators: https://itnext.io/a-minimal-guide-to-ecmascript-decorators-55b70338215e
- MozDev -- ES6 In Depth Articles: https://hacks.mozilla.org/category/es6-in-depth/
- 3 way to remove duplicate Array entries in ES6: https://medium.com/dailyjs/how-to-remove-array-duplicates-in-es6-5daa8789641c
External Links
- wikipedia: Ecma International
- wikipedia: ECMAScript
- Original Press Release -- NETSCAPE AND SUN ANNOUNCE JAVASCRIPT, THE OPEN, CROSS-PLATFORM OBJECT SCRIPTING LANGUAGE FOR ENTERPRISE NETWORKS AND THE INTERNET -- 28 INDUSTRY-LEADING COMPANIES TO ENDORSE JAVASCRIPT AS A COMPLEMENT TO JAVA FOR EASY ONLINE APPLICATION DEVELOPMENT: http://web.archive.org/web/20070916144913/http://wp.netscape.com/newsref/pr/newsrelease67.html
References
- ↑ wikipedia: List of Ecma standards
- ↑ wikipedia: TypeScript
- ↑ TypeScript - Quick Guide: https://www.tutorialspoint.com/typescript/typescript_quick_guide.htm
- ↑ A Proposal For Type Syntax in JavaScript: https://devblogs.microsoft.com/typescript/a-proposal-for-type-syntax-in-javascript/
- ↑ How Microsoft Wants To Change TypeScript = Better Programming: https://betterprogramming.pub/how-microsoft-wants-to-destroy-typescript-1f1a53b18de6
- ↑ 10 TypeScript features you might not be using yet or didn't understand: https://obaranovskyi.medium.com/10-typescript-features-you-might-not-be-using-yet-or-didnt-understand-d1f28888ea45
- ↑ TypeScript - Use polymorphism in place of the switch and other conditionals: https://obaranovskyi.medium.com/typescript-use-polymorphism-in-place-of-the-switch-and-other-conditionals-1cfcc705bcc1
- ↑ wikipedia: CoffeeScript
- ↑ CoffeeScript - Quick Guide: https://www.tutorialspoint.com/coffeescript/coffeescript_quick_guide.htm
- ↑ ES modules -- A cartoon deep-dive: https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/
- ↑ ES5, ES6, ES2016, ES.Next: What's going on with JavaScript versioning?: https://benmccormick.org/2015/09/14/es5-es6-es2016-es-next-whats-going-on-with-javascript-versioning
- ↑ How to follow the JavaScript roadmap: https://benmccormick.org/2017/07/10/how-to-follow-the-javascript-roadmap/
- ↑ ECMAScript 2009 - ES5 feature summary: https://www.w3schools.com/js/js_es5.asp
- ↑ Learn ES5: https://babeljs.io/docs/en/learn
- ↑ ES6 feature summary: https://www.w3schools.com/Js/js_es6.asp
- ↑ Understanding the differences between ES5 and ES6: http://developmentr.com/javascript/2015/12/31/javascript-es6.html
- ↑ Understanding ECMAScript 6: https://leanpub.com/understandinges6
- ↑ Exploring JS -- JavaScript books for programmers: http://exploringjs.com | []
- ↑ ES6 compatibility table: https://kangax.github.io/compat-table/es6/
- ↑ These are the features in ES6 that you should know: https://medium.com/programming-essentials/these-are-the-features-in-es6-that-you-should-know-1411194c71cb
- ↑ ECMAScript 2016 - ES7 feature summary: https://www.w3schools.com/js/js_2016.asp
- ↑ ES 7 and ES8 Features: https://webapplog.com/es7-es8/
- ↑ The final feature set of ECMAScript 2016 (ES7): http://2ality.com/2016/01/ecmascript-2016.html
- ↑ ECMAScript 2016 or ES2016 or Es7 introduction: https://www.cloudhadoop.com/2018/08/learn-es7-features-es2016-javascript.html
- ↑ 2Javascript – ES7 , ES8 New Features: https://www.cronj.com/blog/javascript-es7-es8-new-features/
- ↑ JavaScript for impatient programmers (E-BOOK): http://exploringjs.com/impatient-js/toc.html
- ↑ What’s new in the ES2021 standard for JavaScript?: https://www.cloudsavvyit.com/12234/whats-new-in-the-es2021-standard-for-javascript/
- ↑ ECMAScript Next support in Mozilla: https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_Next_support_in_Mozilla
- ↑ ES5 to ESNext (2019) — here’s every feature added to JavaScript since 2015: https://medium.freecodecamp.org/es5-to-esnext-heres-every-feature-added-to-javascript-since-2015-d0c255e13c6e
- ↑ Exploring ES2018 and ES2019 (E-BOOK): http://exploringjs.com/es2018-es2019/toc.html
- ↑ ES6 plans: https://wiki.mozilla.org/ES6_plans
- ↑ Es6 Features: http://es6-features.org/#Constants
- ↑ An introduction to ES6 Part 1 of 10 -- Using ES6 Today: http://dev.venntro.com/2013/09/es6-part-1/
- ↑ ES6 -- The Awesome Parts : https://www.slideshare.net/domenicdenicola/es6-the-awesome-parts
- ↑ Javascript ES6 -- Learn important features in a few minutes: https://www.frontendjournal.com/javascript-es6-learn-important-features-in-a-few-minutes/
- ↑ ES6 for everyone: https://es6.io/