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