タグ

2008年8月19日のブックマーク (1件)

  • 2008-08-17

    次期Javaでは,クロージャが導入されることになっている.クロージャとは,変数と束縛された関数のこと.Lispなどの動的な言語では数十年まえから一般的な機能で,昨今のスクリプト言語では無い方が珍しいぐらいなので,今更という感はなくもないが,導入されるのは大歓迎だ. クロージャはさまざまな場面で使用できるが,最も多用されそうなのは,GUIなどのコールバックハンドラ.現在のJavaではクロージャが無いので,無名クラスを使って定義しているが,これをクロージャが置き換えるものと思われる.また,高階関数のようなものをつかうのにも便利に使えるだろう. mycomジャーナルの記事1,2,3,4,5に良くまとまっている. まだ,規格として安定したものになっているわけではないらしい. Neal Gafterのブログにクロージャの歴史が語られている.参考になる. サンプル 上述のMycomジャーナルの記事から

    2008-08-17
    nobeans
    nobeans 2008/08/19