アカウント名:
パスワード:
別に擁護するほどの義理も思い入れもないんだけど。
僕がJavaで駄目だと思うところはまず実行速度です。 JITの技術がありますが本質的な解決策では無いと思います。 しかもテキスト処理なんかはJITを使ってもAwkよりもPerlよりも遅い。
必要な時にプロセスとして起動するような用途には当然向かないですよ? PerlはともかくAWKを並べてるところを見ると、「テキスト処理」ってUNIXのフィルタプログラム的な使い方を想定して
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
吾輩はリファレンスである。名前はまだ無い -- perlの中の人
Javaの必要性 (スコア:1)
僕はいまいちJavaの良さが分かりません。
誰かJavaのすばらしさを語ってもらえないでしょうか。
Re:Javaの必要性 (スコア:1)
Java Applet のことだったり、 JavaScript のことだったりする
ことがあるので、いっかい問い詰めてみたほうがいいです。
Re:Javaの必要性 (スコア:2, 参考になる)
JITの技術がありますが本質的な解決策では無いと思います。
しかもテキスト処理なんかはJITを使ってもAwkよりもPerlよりも遅い。
次に移植性です。
Write Once Run Anywareとか言っていますがはっきり言って実現されて無いと思います。
移植性 + 速度
で考えるとCの方が上だと思っています。
GCを利点として挙げる人がいますが、それも僕はどうかと思っています。
GCがあるためにむちゃくちゃなプログラムでもある程度動いてしまいます。
1時間ぐらいだったら動くけど長時間動かしているとVMが落ちることがありますし、その時のバ
Re:Javaの必要性 (スコア:2, 興味深い)
別に擁護するほどの義理も思い入れもないんだけど。
必要な時にプロセスとして起動するような用途には当然向かないですよ? PerlはともかくAWKを並べてるところを見ると、「テキスト処理」ってUNIXのフィルタプログラム的な使い方を想定して
Re:Javaの必要性 (スコア:1)
AWK、Perlを例に挙げたのはUNIXのフィルタプログラム的な使い方を想定してるわけではなく、とにかく遅いって言いたかっただけです。
僕自身AwkやPerlよりも遅いと知ったときに非常に驚いたもので。
「ある特定の用途にはJavaが非常に有用だ」
と
Re:Javaの必要性 (スコア:1)
どういうときにどう遅いか?という話しかたをしないと、
それこそ不毛な議論になっちゃうのでわ(^^;。
さすがにどんな状況でも必ず遅いというわけではないのですから、
「とにかく」では大雑把すぎです。
ま、今ここでベンチマークやって具体的な結論を出せ、とまでは迫りませんが、
今じゃなく実際になんらかの選択をする場面になったときには、
「とにかく」じゃなくてもう少し情報量のある思考を、してください。
そのほうが世のためですから。
#前述のように、状況を「区別せず差別する」のは不味いわけです(^^;
#どういう状況なのか?を、しっかりと"見る"必要は、ありますね。
>「ある特定の用途にはJavaが非常に有用だ」
>というのは分かります。
>ただ、言語として総合的な観点から見た場合に魅力的な言語だと僕は思えません。
総合といっても、(あなたが意図するところの)総合とは何処から何処までを指すのか?ってのが問題でしょうね。
たとえばunixフィルタ的に使う限り常(^^;に遅いであろうわけですが、
それは総合というよりもunixという特殊な(^^;状況における特殊解であるわけです。
そういう特殊な状況では、不運にも(^^;javaはperlより遅くなってしまう、と。
ならば、そういう状況に出逢ったとき、じゃあjavaをやめる、という選択肢と同じくらいに、
じゃあunixをやめる、という選択肢だって、ひょっとしたら考慮に値するかも知れない。
普遍であるかのように思っていた状況が、実は結構ローカルなものである、ってことは、よくあるようです。
どうか、お見知り置きを。
それはそれとして、俺も、javaにゃ納得できない面が結構あります(^^;;;;