31

Years with JavaScript.Next

  • Upload
    dynamis

  • View
    2.230

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Years with JavaScript.Next
Page 3: Years with JavaScript.Next
Page 4: Years with JavaScript.Next
Page 5: Years with JavaScript.Next
Page 6: Years with JavaScript.Next
Page 7: Years with JavaScript.Next
Page 8: Years with JavaScript.Next
Page 9: Years with JavaScript.Next
Page 10: Years with JavaScript.Next
Page 11: Years with JavaScript.Next

JavaScript.PastHistory of JavaScript...

Page 12: Years with JavaScript.Next

1995.04 Brendan Eich、Netscape へ 「ブラウザに Scheme を」という餌に食いついたが...

JavaScript の父 現 Mozilla CTO

当時の写真ではありません

Page 13: Years with JavaScript.Next

JavaScript の祖先Java Scheme Self

JavaScript

構文

Y2K バグprimitive/object

第一級関数 Prototype

Page 14: Years with JavaScript.Next

1995.05 Brendan Eich、Mocha を実装 最初 10 日程度でやっつけ実装 96年秋に再実装 (SpiderMonkey)

JavaScript と改名リリース Netscape と Sun の共同発表 改名はマーケティング上の理由

JavaScript の商標権は Sun (現 Oracle) が保有Netscape (現 Mozilla) は Sun との契約の元で利用

Page 15: Years with JavaScript.Next

Microsoft in 1996 3月 MS が Java ライセンス取得 JavaScript ライセンスも含む

8月 JScript 対応の IE3 リリース MS Java 同様に非互換だらけ...

Page 16: Years with JavaScript.Next

やばい!標準化しよう! ECMA での標準化を開始 当初は W3C (or IETF) のつもりだったが拒否される... (・・,)

Netscape は W3C 標準を無視してたから当然の反応...

ブラウザ依存の API や DOM は ECMAScript 仕様には含まない

Page 17: Years with JavaScript.Next

余談: ECMA ミーティング NOMBAS 創始者の挨拶:

んなわけあるか! Brendan は聞いたことすらない

MS は最初補欠部隊を投入し、 Brendan に負け精鋭部隊に交代

NOMBAS はスクリプト言語 Cmm による "Espresso Pages" を公開してた会社

我々は JavaScript に 何年も取り組んできた...

Page 18: Years with JavaScript.Next

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)

Page 19: Years with JavaScript.Next

ECMAScript 4th へ... ECMAScript 初の抜本的改訂 Class, Namespace etc...

Yahoo! & MS らは反対 別途 ECMAScript 3.1 へ... Douglas Crockford@Yahoo! Chris Wilson@MS (現 Google)

Page 20: Years with JavaScript.Next

Douglas Crockford@Yahoo! Yahoo! JavaScript Architect JSON, JavaScript Good Parts JavaScript セミナーでも有名

職業: The Boss of You

http://javascript.crockford.com/, http://crockford.com/

Page 21: Years with JavaScript.Next

VSThe Boss of You Father of JS

Page 22: Years with JavaScript.Next

ECMAScript 4th よ永遠に...

Win! Lose...

VSThe Boss of You Father of JS

Page 23: Years with JavaScript.Next

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 のために更新しただけ

合意が取れる範囲に絞って標準化が行われた

Page 24: Years with JavaScript.Next

その頃 JS エンジンは... 2006.xx Google V8 開発開始 2006.11 Adobe Tamarin 公開

2008.06 SquirrelFish 公開 2008.08 TraceMonkey 公開 2008.09 Chrome & V8 公開

Brendan は 2006 年に V8 について知った時に OSS 化や共同開発を提案したが Google は拒否し極秘開発を続けた...

Page 25: Years with JavaScript.Next

ECMAScript 5thfirst release of Harmony...

Page 26: Years with JavaScript.Next
Page 27: Years with JavaScript.Next
Page 28: Years with JavaScript.Next
Page 29: Years with JavaScript.Next