1. Slide DL: JSNext.org
JavaScript.Next
@ Developers Summit 2012
by Tomoya ASAI (dynamis)
Mozilla Japan - Technical Marketing
16-C-5 last update on 2012.02.15
see also: http://dynamis.jp/r
15. ECMAScript 4th へ...
ECMAScript 初の抜本的改訂
Class, Namespace etc...
Yahoo! & MS らは反対
別途 ECMAScript 3.1 へ...
Douglas Crockford@Yahoo!
Chris Wilson@MS (現 Google)
16. Douglas Crockford@Yahoo!
Yahoo! JavaScript Architect
JSON, JavaScript Good Parts
JavaScript のセミナーでも有名
職業: The Boss of You
http://javascript.crockford.com/, http://crockford.com/
40. more about Strict Mode...
with 使用禁止
arguments.caller/callee 禁止
関数中では this=null != global
eval 中のコードは外部スコープに
変数を定義できない
スクリプトまたは関数内のトップ
レベル以外での関数定義禁止
その他いろいろ...
62. let
{
// let 定義: ブロックスコープ
let a = 1, b = 10;
// let 式・文: let (...) に続く式・文中だけで有効
let (a = 100, c = 300) console.log(a); // -> 100
// for 文などでの let
for (let a=0; a<3; a++) {
console.log(a+b); // -> 10, 11, 12
}
console.log(a); // -> 1
}
console.log(a); // × ReferenceError: a is not defined
http://wiki.ecmascript.org/doku.php?id=harmony:let
87. RiverTrail
並列計算用 API
Intel による提案・実装
Firefox 拡張機能として試験実装
http://blogs.intel.com/research/2011/09/15/pjs/
https://github.com/RiverTrail/RiverTrail
88. DOMCrypt
暗号化処理サポート用 API
Firefox 拡張機能として試験実装
JavaScript 高速化
= エンジン高速化 + 専用 API
一部 API は DOM で標準化
ECMAScript が全てではない
JSON のように需要のある専用 API が定義されていく
https://addons.mozilla.org/ja/firefox/addon/domcrypt/
93. 構文テストなど
JSLint - by The Boss of You
http://jslint.com/
iv / js : ES.next - ES.next lexer and parser
http://constellation.github.com/iv/js/es.next.html
ECMAScript 6th Syntax Grammer
http://teramako.github.com/ECMAScript/
ecma6th_syntax.html
Try Strict by MS
http://ie.microsoft.com/testdrive/HTML5/TryStrict/
Default.html
94. 実装
SpiderMonkey Build Documentation
https://developer.mozilla.org/en/SpiderMonkey/
Build_Documentation
How to Download and Build V8
http://code.google.com/intl/ja/apis/v8/build.html
JavaScriptCore
http://trac.webkit.org/wiki/JavaScriptCore
lv5 - ECMA262 5.1 エンジン by @Constellation
https://github.com/Constellation/iv
vimperator で ES.next
http://d.hatena.ne.jp/caisui/20111217/1324098318