Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A fifth of century

A fifth of century

A quick overview of the history of JavaScript.

Alejandro Oviedo

September 27, 2015
Tweet

More Decks by Alejandro Oviedo

Other Decks in Technology

Transcript

  1. About me About me I like dogs JavaScript developer Member

    of NodeBots Buenos Aires and NodeSchool Buenos Aires
  2. What we will talk about What we will talk about

    ECMAScript 2015 (aka version 6) ECMAScript 5 ... ECMAScript 1 Before the beginning How the process changed
  3. ES2015 -> ES5 ES2015 -> ES5 Classes Arrow functions Iterators

    (and generators) Proxies Destructuring let and const and many more
  4. Pages 110 117 188 252 566 ES1 ES2 ES3 ES5

    ES2015 0 100 200 300 400 500 600 ES2015 is quite big ES2015 is quite big
  5. Start embracing it! Start embracing it! Understanding ECMAScript 6 -

    by Nicholas Zakas Exploring ES6 - Axel Rauschmayer YDKJS: ES6 & Beyond - Kyle Simpson
  6. ES5 -> ES4 ES5 -> ES4 404 - not found

    404 - not found aka JavaScript v2 aka JavaScript v2
  7. "ES4 was so large and so innovative that there were

    doubts about whether it could be successfully specified and implemented." Douglas Crockford
  8. ES5 -> ES5 -> ES4 ES4 ES3 ES3 Final draft

    of ES3 was published on 1999. Final draft of ES5 was published on 2009. 2006 - First release of jQuery 2006 - AJAX is standardized by the W3C 2004 - Release of Gmail 2000 - End of the world
  9. strict mode getters and setters Higher order array methods JSON

    Object.seal and Object.freeze immutable undefined ES5 introduced:
  10. abstract do import short boolean double instanceof super byte enum

    int super case export interface switch catch extends long synchronized char final native throw class finally package throws const float private transient debugger goto protected try default implements public volatile ES2 future reserved words ES2 future reserved words
  11. JavaScript is created in May JavaScript is created in May

    1995 by Brendan Eich 1995 by Brendan Eich Other things happening in 1995: invention of Java, Ruby and PHP
  12. Any JavaScript error would open a pop-up. There was no

    array and object literals. The constructor property couldn't be set by assignment
  13. if (typeof Object.create != 'function') { Object.create = Function('o', 'var

    F = Function();' + 'F.prototype = o;return new F();'); }
  14. ES2016 and beyond ES2016 and beyond Releases shipping yearly non

    browser vendor based commitee Open committee https://esdiscuss.org https://github.com/tc39
  15. Resources Resources https://brendaneich.github.io/ModernWeb.tw-2015 "JavaScript at 20" by Brendan Eich https://youtu.be/UzyoT4DziQ4​

    "Virtual Machines, JavaScript and Assembler" by Scott Hanselman Evolution of JavaScript III https://vimeo.com/123546533