Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Years with JavaScript.Next

2,319 views

Published on

「ECMAScript6勉強会」HappyHalloween JS 祭!! で使用したスライド
http://eventdots.jp/event/571557

Published in: Technology

Years with JavaScript.Next

  1. 1. 

  2. 2. JavaScript.Past History of JavaScript...
  3. 3. 1995.04 Brendan Eich、Netscape へ 「ブラウザに Scheme を」
 という に食いついたが... JavaScript の父 現 Mozilla CTO 当時の写真ではありません
  4. 4. JavaScript の祖先 Java Scheme Self JavaScript 構文 Y2K バグ primitive/object 第一級関数 Prototype
  5. 5. 1995.05 Brendan Eich、Mocha を実装 最初 10 日程度でやっつけ実装 96年秋に再実装 (SpiderMonkey) JavaScript と改名リリース Netscape と Sun の共同発表 改名はマーケティング上の理由 JavaScript の商標権は Sun (現 Oracle) が保有
 Netscape (現 Mozilla) は Sun との契約の元で利用
  6. 6. Microsoft in 1996 3月 MS が Java ライセンス取得 JavaScript ライセンスも含む 8月 JScript 対応の IE3 リリース MS Java 同様に非互換だらけ...
  7. 7. やばい!標準化しよう! ECMA での標準化を開始 当初は W3C (or IETF) のつも りだったが拒否される... (・・,) Netscape は W3C 標準を無視
 してたから当然の反応... ブラウザ依存の API や DOM は ECMAScript 仕様には含ま ない
  8. 8. 余談: ECMA ミーティング NOMBAS 創始者の挨拶: んなわけあるか! Brendan は聞いたことすらない MS は最初補欠部隊を投入し、 Brendan に負け精鋭部隊に交代 NOMBAS はスクリプト言語 Cmm による "Espresso Pages" を公開してた会社 我々は JavaScript に
 何年も取り組んできた...
  9. 9. ECMAScript 標準化 1997.06 ECMAScript 1st 最小限の言語仕様を標準化 1998.06 ECMAScript 2nd ISO/IEC 16262 に合わせただけ 1999.12 ECMAScript 3rd RegExp, try-catch etc... 2004.06 ECMAScript for XML (E4X)
  10. 10. ECMAScript 4th へ... ECMAScript 初の抜本的改訂 Class, Namespace etc... Yahoo! & MS らは反対 別途 ECMAScript 3.1 へ... Douglas Crockford@Yahoo! Chris Wilson@MS (現 Google)
  11. 11. Douglas Crockford@Yahoo! Yahoo! JavaScript Architect JSON, JavaScript Good Parts JavaScript セミナーでも有名 職業: The Boss of You http://javascript.crockford.com/, http://crockford.com/
  12. 12. VS TheBossofYou Father of JS
  13. 13. ECMAScript 4th よ永遠に... Win! Lose... VS TheBossofYou Father of JS
  14. 14. ECMAScript Harmony へ 2008.07 ECMA 3.1 ベースに注力 CodeName: Harmony 言語の抜本的改訂は断念 2009.12 ECMAScript 5th Strict Mode, getter/setter etc... 2011.06 ECMAScript 5.1 ISO/IEC のために更新しただけ 合意が取れる範囲に絞って標準化が行われた
  15. 15. その頃 JS エンジンは... 2006.xx Google V8 開発開始 2006.11 Adobe Tamarin 公開 2008.06 SquirrelFish 公開 2008.08 TraceMonkey 公開 2008.09 Chrome & V8 公開 Brendan は 2006 年に V8 について知った時に OSS 化や
 共同開発を提案したが Google は拒否し極秘開発を続けた...
  16. 16. ECMAScript 5th first release of Harmony... 


×