Javaの限界

たとえば

new int[]{1, 2, 3}.each{print(it)};

と書けないとか

HashMap map = {"apple":"りんご", "grape":"ぶどう"};

と書けないとかなら、それなりのシンタックスシュガー導入すればいい話です。
eachの方は、クロージャーの導入で実現できます。構文的には。


動的なクラスの入れ替えというのもがんばれば出来てて、実行環境的な限界というのは
「オブジェクトのサイズとフィールドの配置がコンパイル時に決まる」
ということになりますね。


まあ、ほんとの限界というのは

int[]{1, 2, 3}.join(",");

という、あれば便利で、構文的にも問題ない機能が実装されないことだと思います。
決定が重い。
そこがヘビーウェイト。