たとえば
new int[]{1, 2, 3}.each{print(it)};
と書けないとか
HashMap map = {"apple":"りんご", "grape":"ぶどう"};
と書けないとかなら、それなりのシンタックスシュガー導入すればいい話です。
eachの方は、クロージャーの導入で実現できます。構文的には。
動的なクラスの入れ替えというのもがんばれば出来てて、実行環境的な限界というのは
「オブジェクトのサイズとフィールドの配置がコンパイル時に決まる」
ということになりますね。
まあ、ほんとの限界というのは
int[]{1, 2, 3}.join(",");
という、あれば便利で、構文的にも問題ない機能が実装されないことだと思います。
決定が重い。
そこがヘビーウェイト。