ECMAScript 4 リファレンス実装 (株)アクセラートジャパン 小林 悠
各回の私の発表 第1回 Java on JavaScript 第2回 JavaScript on JavaScript 第3回  ECMAScript 4  on  Standard ML ECMAScript 4=次世代のJavaScript
Standard ML とは? MLはメーリングリストの略じゃないです Meta Language の略 関数型言語の一種 MLには、Standard MLとOCamlという2つの大きな分家があります HaskellはMLをベースにしてます
Standard ML の良さ① Haskell同様、言語にパターンマッチングの機能があります 階乗の計算。4! = 24。関数名 factorial。 fun factorial 0 = 1   | factorial n = n * factorial ( n – 1 ) コンパイラを作るときに、この機能がものすごく便利
Standard ML の良さ② Haskellよりも、手続き型のプログラミングがしやすいが、その代わり関数の遅延評価がない Standard ML の主な用途は 1.言語の処理系開発 2.数学の定理の自動証明
ECMAScriptの歴史① 1995年 Netscape 2.0 と共に登場 1997年 ECMAScript Edition 1 制定 1999年 ECMAScript Edition 3 制定 -> 現在のブラウザに搭載されています
ECMAScriptの歴史② 2001年 NetscapeとMicrosoftのけんかにより、ECMAScript 4 がまとまらなくなる Microsoft案がJScript.NETへと引き継がれる Netscape案がActionScript 2.0へと引き継がれる 2003年 ActionScript 2.0 2006年 ActionScript 3.0
ECMAScriptの歴史③ 2006年 AdobeとMozillaがスクリプトエンジンを共同開発することになる 2007年 ECMAScript 4 の仕様作成が再開される 現在、Working Draft 1.0 仕様がまとまるかは非常に不透明
ECMAScript 4 のメンバー Adobe, Mozilla ばっかりで、 Apple がいない
ECMAScript 4の仕様 ECMAScript 3 の上位互換 ActionScript 3.0 の上位互換 決まっているのはここまで ActionScript 3.0 に何を付け足すかは、案がいろいろある。でも、いろいろ未決定。 Java風のクラス型のオブジェクト指向により、ライブラリの堅牢性が増し、高速になるが、ユーザーがライブラリの改竄ができなくなる。
リファレンス実装の状況 M0 SpiderMonkey(Mozillaのエンジン)のテスト85%通過 ⇒ 今ここ! M1 SpiderMonkeyとActionScript 3.0のテスト95%通過 M2 テスト97%通過 現状、全然、使い物にならないです 実装も遅れてます
ES4 は当分出ないので、 のんびり待ちましょう!

ECMAScript 4