One of the main obstacles faced by web developers during early days was the completely mess behavior between different browsers. Those days, web development was oriented to browsers. Thanks to ECMA and the community this challenging scenario has changed to a clear and solid language specification.
ECMA (European Computer International) is an industry association founded in 1961, dedicated to the standardization of information and communication systems. The organization is responsible for keeping ECMAScript specification.
Specification x Implementation
Study ECMAScript means look to the future of the language. The specification establishes the functionalities that browsers need to implement. This compatibility table shows the relation between ECMAScript functionalities and browsers compatibility.
Also known as ES6, ECMAScript 2015, ES2015, released on June 2015, is the sixth edition of the specification and it has implemented important features that will let the language more familiar for those with Java, C# and similar backgrounds.
Though these functionalities are considered, for most of the community, as a great evolution to the language, some argue that we’re constructing a mess and in certain aspects, in fact this make sense, in the trial of making a friendly language for everyone, we end up with something without purpose, with high complexity and hard to understand.
The seventh edition, released on June 2016, meets the committee’s goal of an annual release for the specification. This version released the following functionalities:
- Exponentiation Operator
- String padding
Contributing to ECMAScript
The Ecma TC39 committee is responsible for evolving the ECMAScript specification. Everyone who has a proposal for the specification needs to meet the following requirements:
- Accept the TC39 copyright and patent policies;
- Read the TC39 process document;
- Register as a TC39 contributor.
The pillars of a great building