http://www.infoq.com/jp/news/2007/12/kijaro
なかなか面白い話です。JDKに言語の機能をオープンな場で追加しましょうというプロジェクトなんですが、既に何点かのドラフトが出ています。(実際に取り込まれる可能性については微妙です)
http://kijaro.dev.java.net/
こちらで議論されているのですが、
- プロパティ構文
- staticメソッドの抽象化
- enumの抽象化
- メソッド、フィールドオブジェクトの参照構文
です。プロパティ構文というのは、.NETの世界にあるアレです。
staticメソッドの抽象化は、今まで俗に言うインスタンスメソッドではなくクラスメソッドとしてインプリメンツできるようにしようという機能です。今まではstaticメソッドの抽象化ができなかったので、汎用的なファクトリクラスあたりを作りのが難しかったのですが、これがあるとファクトリクラスの設計が変わるのではないでしょうか。
enumの抽象化についてはあまりよく知りません。最後のメソッド、フィールドオブジェクトの参照構文については、Javaの世界では手続きが面倒ながらもリフレクションという機能でメソッドオブジェクトを取得できていましたが、もっと簡単なJavadoc等で使われる構文を取り込んで、よくある関数ポインタのような使い方ができるようにしようというものです。クロージャとの相性が非常によさそうです。
こういう議論の場があって、みんなで言語仕様について語れるのはいいですね。