狠狠撸

狠狠撸Share a Scribd company logo
Years with JavaScript.Next
Years with JavaScript.Next
Years with JavaScript.Next
Years with JavaScript.Next
Years with JavaScript.Next
Years with JavaScript.Next
Years with JavaScript.Next
Years with JavaScript.Next
?
Years with JavaScript.Next
JavaScript.Past
History 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/
VS
TheBossofYou Father of JS
ECMAScript 4th よ永遠に...
Win! Lose...
VS
TheBossofYou 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 5th
first release of
Harmony...
?
Years with JavaScript.Next
Years with JavaScript.Next
Years with JavaScript.Next
Years with JavaScript.Next
Years with JavaScript.Next
Years with JavaScript.Next

More Related Content

What's hot (8)

NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014
Ryo ONODERA
?
murakumo クラウドコントローラ
murakumo クラウドコントローラmurakumo クラウドコントローラ
murakumo クラウドコントローラ
Shingo Kawano
?
惭别尘迟别蝉迟86をかけてみた话
惭别尘迟别蝉迟86をかけてみた话惭别尘迟别蝉迟86をかけてみた话
惭别尘迟别蝉迟86をかけてみた话
Yasuaki Sera
?
新谷?大囿研究室 2014年度引き継ぎ講習会 フレームワーク
新谷?大囿研究室 2014年度引き継ぎ講習会 フレームワーク新谷?大囿研究室 2014年度引き継ぎ講習会 フレームワーク
新谷?大囿研究室 2014年度引き継ぎ講習会 フレームワーク
kata shin
?
叠滨翱厂から鲍贰贵滨
叠滨翱厂から鲍贰贵滨叠滨翱厂から鲍贰贵滨
叠滨翱厂から鲍贰贵滨
Yasuaki Sera
?
第3回鹿児岛苍辞诲别.箩蝉の会资料_内村
第3回鹿児岛苍辞诲别.箩蝉の会资料_内村第3回鹿児岛苍辞诲别.箩蝉の会资料_内村
第3回鹿児岛苍辞诲别.箩蝉の会资料_内村
Koichi Uchimura
?
cloudpack night #2 実践VPC
cloudpack night #2 実践VPCcloudpack night #2 実践VPC
cloudpack night #2 実践VPC
Kazuhiko ISOBE
?
NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014
Ryo ONODERA
?
murakumo クラウドコントローラ
murakumo クラウドコントローラmurakumo クラウドコントローラ
murakumo クラウドコントローラ
Shingo Kawano
?
惭别尘迟别蝉迟86をかけてみた话
惭别尘迟别蝉迟86をかけてみた话惭别尘迟别蝉迟86をかけてみた话
惭别尘迟别蝉迟86をかけてみた话
Yasuaki Sera
?
新谷?大囿研究室 2014年度引き継ぎ講習会 フレームワーク
新谷?大囿研究室 2014年度引き継ぎ講習会 フレームワーク新谷?大囿研究室 2014年度引き継ぎ講習会 フレームワーク
新谷?大囿研究室 2014年度引き継ぎ講習会 フレームワーク
kata shin
?
叠滨翱厂から鲍贰贵滨
叠滨翱厂から鲍贰贵滨叠滨翱厂から鲍贰贵滨
叠滨翱厂から鲍贰贵滨
Yasuaki Sera
?
第3回鹿児岛苍辞诲别.箩蝉の会资料_内村
第3回鹿児岛苍辞诲别.箩蝉の会资料_内村第3回鹿児岛苍辞诲别.箩蝉の会资料_内村
第3回鹿児岛苍辞诲别.箩蝉の会资料_内村
Koichi Uchimura
?
cloudpack night #2 実践VPC
cloudpack night #2 実践VPCcloudpack night #2 実践VPC
cloudpack night #2 実践VPC
Kazuhiko ISOBE
?

Viewers also liked (20)

Introduction to Javascript - College Lecture
Introduction to Javascript - College LectureIntroduction to Javascript - College Lecture
Introduction to Javascript - College Lecture
Zac Gordon
?
???????? ?? ????? ?????????
???????? ?? ????? ????????????????? ?? ????? ?????????
???????? ?? ????? ?????????
Web Standards School
?
NTBT #1 "Client-Side JavaScript"
NTBT #1 "Client-Side JavaScript"NTBT #1 "Client-Side JavaScript"
NTBT #1 "Client-Side JavaScript"
Frédéric Ghilini
?
Web Components Revolution
Web Components RevolutionWeb Components Revolution
Web Components Revolution
Web Standards School
?
Javascript now and in the future
Javascript now and in the futureJavascript now and in the future
Javascript now and in the future
Denis Stoyanov
?
?????? ?? ???????? ???? Houdini
?????? ?? ???????? ???? Houdini?????? ?? ???????? ???? Houdini
?????? ?? ???????? ???? Houdini
Web Standards School
?
First, Firster, Firstest: Three lessons from history on information overload
First, Firster, Firstest: Three lessons from history on information overloadFirst, Firster, Firstest: Three lessons from history on information overload
First, Firster, Firstest: Three lessons from history on information overload
mark madsen
?
????? ????? CRM ?? ????? ??????
????? ????? CRM ?? ????? ??????????? ????? CRM ?? ????? ??????
????? ????? CRM ?? ????? ??????
Web Standards School
?
An Intro To ES6
An Intro To ES6An Intro To ES6
An Intro To ES6
FITC
?
????? Pseudo??? CSS
????? Pseudo??? CSS????? Pseudo??? CSS
????? Pseudo??? CSS
Web Standards School
?
?????? ????? ?? ???? ?? ??????!
?????? ????? ?? ???? ?? ??????!?????? ????? ?? ???? ?? ??????!
?????? ????? ?? ???? ?? ??????!
Web Standards School
?
Java Script Overview
Java Script OverviewJava Script Overview
Java Script Overview
Return on Intelligence
?
simple Java script learn kurdish
simple Java script learn kurdish simple Java script learn kurdish
simple Java script learn kurdish
akam bajalan
?
?????? ?????????? ???? ??????
?????? ?????????? ???? ???????????? ?????????? ???? ??????
?????? ?????????? ???? ??????
Web Standards School
?
React? ???? ????????
React? ???? ????????React? ???? ????????
React? ???? ????????
Web Standards School
?
[2015/2016] JavaScript
[2015/2016] JavaScript[2015/2016] JavaScript
[2015/2016] JavaScript
Ivano Malavolta
?
??? ???? ?? ?????????? ??????????? ???? ??????
??? ???? ?? ?????????? ??????????? ???? ????????? ???? ?? ?????????? ??????????? ???? ??????
??? ???? ?? ?????????? ??????????? ???? ??????
Web Standards School
?
Javascript as a Platform
Javascript as a PlatformJavascript as a Platform
Javascript as a Platform
Vlad Mysla
?
Javascript session 01 - Introduction to Javascript
Javascript session 01 - Introduction to JavascriptJavascript session 01 - Introduction to Javascript
Javascript session 01 - Introduction to Javascript
Livingston Samuel
?
introduction to js
introduction to jsintroduction to js
introduction to js
Sireesh K
?
Introduction to Javascript - College Lecture
Introduction to Javascript - College LectureIntroduction to Javascript - College Lecture
Introduction to Javascript - College Lecture
Zac Gordon
?
Javascript now and in the future
Javascript now and in the futureJavascript now and in the future
Javascript now and in the future
Denis Stoyanov
?
First, Firster, Firstest: Three lessons from history on information overload
First, Firster, Firstest: Three lessons from history on information overloadFirst, Firster, Firstest: Three lessons from history on information overload
First, Firster, Firstest: Three lessons from history on information overload
mark madsen
?
An Intro To ES6
An Intro To ES6An Intro To ES6
An Intro To ES6
FITC
?
simple Java script learn kurdish
simple Java script learn kurdish simple Java script learn kurdish
simple Java script learn kurdish
akam bajalan
?
??? ???? ?? ?????????? ??????????? ???? ??????
??? ???? ?? ?????????? ??????????? ???? ????????? ???? ?? ?????????? ??????????? ???? ??????
??? ???? ?? ?????????? ??????????? ???? ??????
Web Standards School
?
Javascript as a Platform
Javascript as a PlatformJavascript as a Platform
Javascript as a Platform
Vlad Mysla
?
Javascript session 01 - Introduction to Javascript
Javascript session 01 - Introduction to JavascriptJavascript session 01 - Introduction to Javascript
Javascript session 01 - Introduction to Javascript
Livingston Samuel
?
introduction to js
introduction to jsintroduction to js
introduction to js
Sireesh K
?

More from dynamis (20)

HTTP and 5G (fixed1)
HTTP and 5G (fixed1)HTTP and 5G (fixed1)
HTTP and 5G (fixed1)
dynamis
?
HTTP and 5G
HTTP and 5GHTTP and 5G
HTTP and 5G
dynamis
?
HTTP and 5G partial draft
HTTP and 5G partial draftHTTP and 5G partial draft
HTTP and 5G partial draft
dynamis
?
Web App Platform Strategy
Web App Platform StrategyWeb App Platform Strategy
Web App Platform Strategy
dynamis
?
HTML5 & Renesas RZ/G
HTML5 & Renesas RZ/GHTML5 & Renesas RZ/G
HTML5 & Renesas RZ/G
dynamis
?
Life of html5 (osaka)
Life of html5 (osaka)Life of html5 (osaka)
Life of html5 (osaka)
dynamis
?
Web updates 2017
Web updates 2017Web updates 2017
Web updates 2017
dynamis
?
Life of HTML5
Life of HTML5Life of HTML5
Life of HTML5
dynamis
?
Browsers in IoT Era
Browsers in IoT EraBrowsers in IoT Era
Browsers in IoT Era
dynamis
?
New Norm of HTML5
New Norm of HTML5New Norm of HTML5
New Norm of HTML5
dynamis
?
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
dynamis
?
OSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig TalkOSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig Talk
dynamis
?
Demo for Gecko Embedded
Demo for Gecko EmbeddedDemo for Gecko Embedded
Demo for Gecko Embedded
dynamis
?
Project Gecko Embedded
Project Gecko EmbeddedProject Gecko Embedded
Project Gecko Embedded
dynamis
?
The New Norm of The Web
The New Norm of The WebThe New Norm of The Web
The New Norm of The Web
dynamis
?
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Apps
dynamis
?
Modern Mobile Web Apps
Modern Mobile Web AppsModern Mobile Web Apps
Modern Mobile Web Apps
dynamis
?
Web Tech & Architecture
Web Tech & ArchitectureWeb Tech & Architecture
Web Tech & Architecture
dynamis
?
Java script.trend(spec)
Java script.trend(spec)Java script.trend(spec)
Java script.trend(spec)
dynamis
?
Data Privacy meeting
Data Privacy meetingData Privacy meeting
Data Privacy meeting
dynamis
?
HTTP and 5G (fixed1)
HTTP and 5G (fixed1)HTTP and 5G (fixed1)
HTTP and 5G (fixed1)
dynamis
?
HTTP and 5G partial draft
HTTP and 5G partial draftHTTP and 5G partial draft
HTTP and 5G partial draft
dynamis
?
Web App Platform Strategy
Web App Platform StrategyWeb App Platform Strategy
Web App Platform Strategy
dynamis
?
HTML5 & Renesas RZ/G
HTML5 & Renesas RZ/GHTML5 & Renesas RZ/G
HTML5 & Renesas RZ/G
dynamis
?
Life of html5 (osaka)
Life of html5 (osaka)Life of html5 (osaka)
Life of html5 (osaka)
dynamis
?
Web updates 2017
Web updates 2017Web updates 2017
Web updates 2017
dynamis
?
Life of HTML5
Life of HTML5Life of HTML5
Life of HTML5
dynamis
?
Browsers in IoT Era
Browsers in IoT EraBrowsers in IoT Era
Browsers in IoT Era
dynamis
?
New Norm of HTML5
New Norm of HTML5New Norm of HTML5
New Norm of HTML5
dynamis
?
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
dynamis
?
OSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig TalkOSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig Talk
dynamis
?
Demo for Gecko Embedded
Demo for Gecko EmbeddedDemo for Gecko Embedded
Demo for Gecko Embedded
dynamis
?
Project Gecko Embedded
Project Gecko EmbeddedProject Gecko Embedded
Project Gecko Embedded
dynamis
?
The New Norm of The Web
The New Norm of The WebThe New Norm of The Web
The New Norm of The Web
dynamis
?
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Apps
dynamis
?
Modern Mobile Web Apps
Modern Mobile Web AppsModern Mobile Web Apps
Modern Mobile Web Apps
dynamis
?
Web Tech & Architecture
Web Tech & ArchitectureWeb Tech & Architecture
Web Tech & Architecture
dynamis
?
Java script.trend(spec)
Java script.trend(spec)Java script.trend(spec)
Java script.trend(spec)
dynamis
?
Data Privacy meeting
Data Privacy meetingData Privacy meeting
Data Privacy meeting
dynamis
?

Recently uploaded (6)

鲍-22プログラミング?コンテスト提出资料「作品説明动画」制作のポイントをご绍介
鲍-22プログラミング?コンテスト提出资料「作品説明动画」制作のポイントをご绍介鲍-22プログラミング?コンテスト提出资料「作品説明动画」制作のポイントをご绍介
鲍-22プログラミング?コンテスト提出资料「作品説明动画」制作のポイントをご绍介
鲍-22プログラミング?コンテスト运営事务局
?
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
Matsushita Laboratory
?
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
info819904
?
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
翔栄 杉田
?
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
sugiuralab
?
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージカスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
info819904
?
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
Matsushita Laboratory
?
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
info819904
?
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
翔栄 杉田
?
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
sugiuralab
?
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージカスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
info819904
?

Years with JavaScript.Next