JavaScript Releases Cheatsheet
1995-12 | JavaScript announced by Sun & Netscape |
1996-03 | v1.0 Netscape Navigator 2.0 |
1996-08 | v1.1 Netscape Navigator 3.0; Internet Explorer 3.0 (JScript) equivalent to v1.0 |
1997-06 | v1.2 Netscape Navigator 4.0 |
1998-10 | v1.3 Netscape Navigator 4.06-4.7; ES1/2 |
v1.4 Netscape Server | |
2000-11 | v1.5 Netscape Navigator 6.0; Mozilla Firefox 1.0; ES3 |
2005-11 | v1.6 Mozilla Firefox 1.5 |
2006-10 | v1.7 Mozilla Firefox 2.0 |
2008-06 | v1.8 Mozilla Firefox 3.0 |
ECMAScript versions
1997-06 | |
1 | |
1998-06 | |
2 (alignment with ISO/IEC 16262) | |
1999-12 | |
3 | |
regular expressions | |
better string handling | |
new control statements | |
try/catch | |
numeric output formatting | |
2009-12 | |
5 (4 was abandoned) | |
strict mode | |
getters and setters | |
more complete reflection | |
JSON library support | |
2011-05 | |
5.1 (alignment with ISO/IEC 16262:2011) | |
2015-xx | |
6 [see https://github.com/lukehoban/es6features] | |
arrows => |
|
classes | |
enhanced object litarals | |
template strings | |
destructuring | |
default parameters, rest parameters, spread | |
let | |
iterators | |
generators | |
comprehensions | |
unicode | |
modules | |
new collections: Map, Set, WeakMap, WeakSet | |
proxies | |
symbols | |
TCO |
Some languages compiled to Javascript
GWT | |
2006 | |
Google Web Toolkit | |
Java | |
Pyjs | |
2007 | James Tauber (Google) |
(renamed 2012; formerly Pyjamas) | |
Python | |
Objective-J | |
2008 | Cappuccino Core Developers |
CoffeeScript | |
2009 | Jeremy Ashkenas |
Coco (dialect) | |
Emscripten | |
2010 | Alon Zakai |
C, C++ (LLVM) | |
Opal | |
2011 | Adam Beynom, Elia Schito |
Ruby | |
Elm | |
2012 | Evan Czaplicki |
LiveScript | |
2012 | George Zahariev |
(fork of Coco) | |
TypeScript | |
2012 | Microsoft |
Dart | |
2013 | Lars Bak, Kasper Lund (Google) |
PureScript | |
2013 | Phil Freeman |