I think a little history lesson is due.
Eich, however decided that Java was too complicated with all its rules and so set out to create a simpler language that even a beginner could code in. This is evident in such things like the relaxing of the need to have a semicolon.
ECMAScript had a few releases and in 1999 they released their last version (ECMAScript 3) before they went into hibernation for the next 10 years. During this 10 years, Microsoft dominated the scenes but at the same time they weren’t improving their product and hence Firefox was born (led by Eich) and a whole heap of other browsers such as Chrome, Opera.
ECMAScript released its 5th Edition in 2009 (the 4th edition was abandoned) with features such as strict mode. Since then, ECMAScript has gained a lot of momentum and is scheduled to release its 6th Edition in a few months from now with the biggest changes its had thus far.
You can use a list of features for ECMAScript 6 here http://kangax.github.io/es5-compat-table/es6/ and also the browser support. You can even start writing Ecmascript 6 like you do with CoffeeScript and use a compiler to compile down to Ecmascript 5.
There are also other noticeable languages that implement ECMAScript such as ActionScript (used for Flash)
ECMAScript = ES:
ECMAScript is a Standard for scripting languages.
ECMA means European Computer Manufacturer’s Association
the ECMA specifications/standard.
ActionScript and JScript are other languages that implement the ECMAScript.
ES5 = ECMAScript 5:
ES5 is a version of the ECMAScript (old/current one).
ES5 does not require a build step (transpilers) to transform it into something that will run in today’s browsers.
ECMAScript version 5 was finished in December 2009,
the latest versions of all major browsers (Chrome, Safari, Firefox, and IE)
have implemented version 5.
Version 5.1 was finished in June, 2011.
ES6 = ECMAScript 6 = ES2015 = ECMAScript 2015:
ES2015 is a version of the ECMAScript (new/future one).
Officially the name ES2015 should be used instead of ES6.
ES6 will tackle many of the core language shortcomings addressed in
TypeScript and CoffeeScript.
There are quite a few transpilers that will export ES5 for running in browsers.
BabelJS simply takes ES2015 file and transform it into ES5 file.
TypeScript and CoffeeScript:
Both provides syntactic sugar on top of ES5
ECMAScript® Language Specification defines all logic for creating and editing objects, arrays, numbers, etc…
DOM API makes it possible to communicate with HTML/XML documents (e.g.
What is ECMAScript i.e. ES?
ECMAScript is a standard for a scripting language and the
DOM API like:
Do other languages use the ECMAScript standard?
- ActionScript (used by Adobe Flash) and JScript (used by Microsoft) are both languages that implement the ECMAScript standard.
Why is it called ECMAScript?