マイコミジャーナル

知りたい!を刺激する総合専門サイト


  1. エンタープライズ

  2. レポート
  3. ついにJavaにもクロージャ? - James Gosling氏らJDK7へ導入提案

【レポート】

ついにJavaにもクロージャ? - James Gosling氏らJDK7へ導入提案

1 Javaに来たるパラダイム変換クロージャ

2006/08/23

後藤大地

Java言語の主要アーキテクトであるGilad Bracha氏、Neal Gafter氏、James Gosling氏、Peter von der Ahé氏らは18日(米国時間)、Java言語において関数型やクロージャの導入を提案するホワイトペーパを公開した。現在、Javaには関数型やクロージャは用意されていない。同氏らの提案ではJDK7を目処にこれら機能を統合していきたいとしている。

関数型やクロージャは関数型言語やスクリプト言語には用意されていることが多い機能のひとつ。同機能をもった代表的なプログラミング言語にはPython、Ruby、Perl、JavaScript、Common Lisp、Scheme、Smalltalk、Scala、C#などをあげることができる。もともとSmalltalkを使ってきたプログラマなどは、JavaにクロージャがないことをJavaに対する不満としてあげることが多い。クロージャはときに熱狂的に支持される機能である。

Javaからプログラミングをはじめたデベロッパは関数型やクロージャについて知らない方が多いだろう。クロージャの導入は、これまでJavaに追加されてきたアノテーションやGenericなどの機能よりも大きなパラダイム変化となる可能性がある。ここでは同ホワイトペーパを引き合いに出しながら、今回提案されたクロージャなどの機能を紹介したい。


特別企画


注目サイト