「Javaの生みの親」に聞く「AJAX、LAMP、Ruby on Rails」を読んで
CNET Japan の この記事を読んだ.
色々と思うところがあるので, 気になった部分をメモしておこう.
Javaは昔から、単純な処理もうまくこなしてきています。ただし、トレードオフのような関係は存在します。とても単純な処理をごく簡単に行えるものを作ったとしても、複雑で大規模な目的に利用しようとすれば、うまくいかなくなる傾向があるのです。
これはJavaの設計におけるここ数年の一般的な傾向ともなっていることですが、われわれは極度にハイエンドな開発に力を入れてきました。
と
-- 人々はなぜ, Javaにそのような(Rails のような)生産性が備わることをいまだに待ち続けているのでしょうか
実際にはハイエンドなJavaツールをまったく使用したことがないのだと思います。Java Studio Creatorのようなツールをじっくり試してみる必要があるでしょう。
少し作為的に切り出したけど, この部分にはかなり違和感を感じる.
"ハイエンド" に特化して生じた複雑さを "ツール" で隠蔽する事は良い部分もあるだろうが, 様々な問題を生む原因になっているんだよな.
この部分は, もう少し書きたいので, 結論だけ書いておこう.
Java はハイエンドに特化しているので副作用がある.
それは単純なる開発面ではツールで "ある程度" 解決されているが, システム開発や運用等も含めて考えた場合, その副作用を理解した上で服用しましょう.
それを Gosling に言っても仕方ないんだけど, プログラミング言語が論点の記事だし.
*1:人生の