・Pascalの方がましじゃないの?

カーニハンの有名なあれをそのままもじらせてもらいます。

この言語は不十分であるのに境界線が引かれているため、制約から
逃れることが出来ない。必要な時にローカルファイルを好きなように
アクセスできないし、「標準クラス」を定義するバーチャルマシンを
コントロールしない限り、欠陥のある実行環境を実用的な環境に交換
する手段も無い。この言語は閉じているのだ。

Javaをまともなプログラミングに使う人々はどうしようもない落し穴
にはまる。この言語は無能なので、拡張されなければならない。ところが
勝手にJavaを拡張すると、SunからJavaでは無いといわれ、以後処理系
のリリースもままならない。

Javaを何であれ当初の目的以外のものに使うのは間違いだと思う。純粋な
Javaはおもちゃ言語であり、教育用には適しているが実際のプログラミング
には不向きなのだ。