There was a long and winding road that led us to this place; but it makes a good story.
Long ago, at the dawn of the first browser war, there was Netscape Navigator 1.0. In those early days a man arose, Brendan Eich, who was tasked with including Scheme into Netscape Navigator 2.0. But at the last moment his evil overlords, Netscape and Sun, conspired against him and he was forced to create a new language, that would have the functional features of a LISP, but with the syntax of Java. Why not stick with Scheme? Why not use Python or Perl? The logs of history do not say.
Then, when all hope was lost, ECMAScript 5 appeared. Along with forays made by FireFox, the second brower war ignited. Internet Explorer was forced to change; the juggernaut bowing to competition. Other browsers emerged. ECMAScript 6 was born in 2015 and ECMAScript 7 was born in 2016.
The second great browser war wages on. Long may it last.
- The standards organization ECMA International controls the core language, which is calls ECMAScript.
- The WHATWG community controls the DOM API.
- New versions of ECMAScript are released regularly, but browser support lags behind.