パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Java 1.4SE正式リリース」記事へのコメント

  • 未だにJava人気あるんですね。
    僕はいまいちJavaの良さが分かりません。
    誰かJavaのすばらしさを語ってもらえないでしょうか。
    • 「Java は駄目」とか言う人の話をよく聞いてみると、
      Java Applet のことだったり、 JavaScript のことだったりする
      ことがあるので、いっかい問い詰めてみたほうがいいです。
      • 僕がJavaで駄目だと思うところはまず実行速度です。
        JITの技術がありますが本質的な解決策では無いと思います。
        しかもテキスト処理なんかはJITを使ってもAwkよりもPerlよりも遅い。

        次に移植性です。
        Write Once Run Anywareとか言っていますがはっきり言って実現されて無いと思います。
        移植性 + 速度
        で考えるとCの方が上だと思っています。

        GCを利点として挙げる人がいますが、それも僕はどうかと思っています。
        GCがあるためにむちゃくちゃなプログラムでもある程度動いてしまいます。
        1時間ぐらいだったら動くけど長時間動かしているとVMが落ちることがありますし、その時のバ
        • GCを利点として挙げる人がいますが、それも僕はどうかと思っています。
          GCがあるためにむちゃくちゃなプログラムでもある程度動いてしまいます。

          GC を単にメモリリークを防ぐためのものと考えると大したありがたみはありませんが,メモリフラ

          • Re:GCの必要性 (スコア:1, 参考になる)

            by Anonymous Coward on 2002年02月15日 18時30分 (#63232)
            よく理解できません。

            > GCを利点として挙げる人がいますが、それも僕はどうかと思っています。
            > GCがあるためにむちゃくちゃなプログラムでもある程度動いてしまいます。

            これは、null なのに使おうとしたって事で、C++とJavaに差は余り無い気がします。
            GCとは関係ないのでは?

            > 1時間ぐらいだったら動くけど長時間動かしているとVMが落ちることがありますし、その時のバグを見つけるのが非常に大変です。

            これは、メモリリークしているということだとすると、GCのおかげで、それは無くなるんではないでしょうか?
            メモリが無くなっているとしても、直接には、別の原因でVMが落ちているのでは無いでしょうか?

            GCのおかげで、deleteを書かなくて良いとか、ポインタ変数を、参照出来なくなっても良いとか言うのはかなり良いと思います。

            それと、APIまでJava言語に含まれているおかげで、スレッドも大抵のJavaの本で触れられているし、C++に比べ簡単になること自体で本の内容がそれを埋める分だけ色々増えているのは良いです。
            親コメント
            • by k6p (7828) on 2002年02月16日 2時28分 (#63411)
              # 親コメント [srad.jp]の位置がおかしいと思います(goodlifeさんのコメント [srad.jp]に対してではなく、loginPenguinさんのコメント [srad.jp]に対するものですよね?)が、それはともかく、
              > GCがあるためにむちゃくちゃなプログラムでもある程度動いてしまいます。

              これは、null なのに使おうとしたって事で、C++とJavaに差は余り無い気がします。
              GCとは関係ないのでは?
              関係はあると思います。
              ガベージコレクタがオブジェクトの回収をやってくれるおかげで、メモリリークが顕在化しにくくなったため、オブジェクトの管理がいい加減なプログラムでも、それなりに動いてしまう、という話では?
              で、その結果、真綿で首を絞めるように、回収されない(できない)オブジェクトがじわじわと蓄積して、
              > 1時間ぐらいだったら動くけど長時間動かしているとVMが落ちることがありますし、その時のバグを見つけるのが非常に大変です。
              となると。

              「Java(の)メモリリーク」などと呼ばれるようです。

              # 私自身は「だからGCに利点はそれほどない」とは思いませんが。
              親コメント

犯人はmoriwaka -- Anonymous Coward

処理中...