Java言語について

ものすごく恥ずかしいことを吐露してしまうことになるかも
しれないけど常々疑問に思っていること。

Javaってなんであんなにもてはやされているんですか?

せいぜい、プラットフォーム非依存のアプリ作成を、最低限のコードで早く記述できる(結果、コストが下がる?)以上のメリットが見いだせないのですが。

なんで、こんな物が売り物のソフトウェアに採用されているかわからない。

ぱっと思いつくだけでも

・クライアントとして、native codeやスクリプト言語に比べて遅い
perlで十分だとおもうが。

・GUI糞
Platform非依存を謳ってはいるが使ってもらえなきゃ意味がない

・JVMの移植はめんどい。
hogehogeBSDとかにソースから移植できるの?

・どんな言語をつかっても大規模なアプリケーションはある程度の複雑性を伴う。

・ディレクトリ依存のパッケージ管理
論理的な配置の記述を置き場所で表すな。ダセぇ

・生成物(.class)に実行形式とライブラリの区別がない

・unicodeをもって国際化という安易さ
あの汚い日本語フォントに誰も文句言わないの?自前で拡張が必要なの?

サーバサイドJavaが繁栄したといわれているのはサーバサイドでは起動のモッサリ具合が感じられにくいというより、むしろGUI、クライアント側でアプリケーションを動作させたときに明示的にモッサリしていたという皮肉でしょう。

jsp,servletなんて吐かせたい文書形態によって別々の仕組みを使い分けんといかんし、たかがmakeですむことをxmlで大げさに設定するantとか、遅くて汚いGUIがDBの管理ツールだったり。
OUI(Oracle Universal Installer)程度なら常用するもんでないから害も少ないんですがね。<GUIなしのinstallerにすればいいのに

J2EEの採用理由ってなんでしょ?
みんなが使っているから?
0からつくっていかなくてもいいだけ?ホントに必要としているの?
お金出すとIBMとかBEAなんかが手取り足取りサポートしてくれるとか
あるのかね?

で結局コスト削減になるのかしら(そんなことは議論対象にならない?)

それでユーザが満足しているならいいんだけど。

この程度の出来ならスクリプト言語で、GUI/クライアントはブラウザかwin32/.netでちゃっちゃと作ったほうが全然マシだと思うことがよくある。
別にX/Motifとか汚くてもいいですからサクサク動くものを作ってほしい。

ちょこっとパソコンで作って動かす分にはいい言語と思うんですけどね。

以上, プログラミングど素人の私見ですが、
それに甘んじる気はないので忌憚ないご意見お待ちしております。

コメント

このブログの人気の投稿

4.3.0 Temporary Lookup Failureでドツボってた話

tomcat起動時の環境変数でJRE_HOMEを指定するときに

何が得られて何処へ向かうかだけを問うべき