JavaScript: 2008年8月アーカイブ

いってきました。

 Lightweight Language Future
  http://ll.jus.or.jp/2008/program

午前中は
 - Larry Wall の基調講演と、今回のテーマ「未来」に関するパネルディスカッション。
   - LarryさんはPerl6でBNFっぽい記法をそのままかけるようになる的な話。
   - パネルはLarryさんとMatzさんが同席するという期待のパネル。(その分パネルを束ねるひとは大変だったと思います。)

昼に今回初参加の人と一緒に飯を食べた。
「100年後の定義をもうちょっとはっきりした方が議論がおもしろくなったかも」
という意見で一致した。

午後は、
- Processingとかビジュアル系の話(デモがおもしろかった。)
- フレームワークの話(ひがさんと瀧内さんが隣り合わせに座っていたのでもっと絡んでほしかった)
- コードGolf の 話、すばらしいグループプレゼンテーション。

この辺で、家から電話がかかってきて帰宅・・・。
そういえばランゲージアップデートがなかったんですね。
あれ、去年もなかったっけ・・・。

主催運営の皆さん、発表者、参加者のみなさん、お疲れ様でした。

3大ブラウザ、Flash、Google が合意する形でECMAScript 3.1 (4ではない)がリリースされるようだ。Flash の ActionScript 3 は ECMAScript 4ベースで、ブラウザ系のECMAScript3にたいして多くの言語機能を拡張しているが、3.1はもう少し穏健なものになるとのこと。それがいいことなのかどうかはよくわからないが、確実に3よりはよい、という機能拡張になっている感じがする。

amachangがまとめている仕様とそのコメント欄での会話から、さらに自分メモ。


  • インタフェース定義方法: Getter/Setter, プロパティ・ディスクリプタ

  • プロトタイプ継承方法の拡充

  • Arrayオブジェクトのメソッド拡充: forEach, map, filter, ...

  • ブロック内に限定される変数スコープ

  • prototype.js の bind

  • JSONオブジェクト: JSONを便利に使うための

  • arguments: 引数オブジェクトが配列として扱える

  • const: 定数 = 書き換えできない変数

  • Decimal: 精度の高い数値を扱うのではないか?DBやC#のDecimalのように。

  • ObjectLiteral の最後の , が仕様に入った (列挙する時に最後に余分なカンマが入っていてもエラーにならない)

個人的には、Rubyに「いいな」と感じたところが多く取り込まれている気がします(originはきっと他にあるのだと思いますが)。LL全体の流れに沿っているということなんじゃなないかなと。

- - -

参考

次の JavaScript の仕様はこうなる! ECMAScript 3.0 から 3.1 への変更点まとめ - IT戦記
http://d.hatena.ne.jp/amachang/20080821/1219302804

JavaScript 2.0はECMAScript 3.1ベースに、ECMAScript 4は譲歩 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2008/08/18/027/

JavaScript++かも日記: 【仕様】JavaScriptの未来はとりあえず ECMAScript 3.1へ、でもそれってASとの分裂?
http://jsgt.org/mt/archives/01/002201.html

2008年9月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

最近のブログ記事

アーカイブ