アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
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の必要性 (スコア:3, 参考になる)
方の話をすると、
まず実行速度ですが、私の作ってるようなものだと他の要素、通信やデータベー
スが遅いので、今Javaな部分をCで書いたところで数%も速くならない、むしろ
開発速度が重要で、そういう意味では perl,python,ruby などの方が向いてる
と思います。
遅けりゃ負荷分散したらいいやん、ということで最近ではPCクラスタで分散オ
ブジェクトとかすることが多いので、言語標準のライブラリで分散オブジェク
トがしやすいのもありがたいです。
移植性は、Cでは移植性のないコードも書き易いのでその点
Re:Javaの必要性 (スコア:1)
「Javaが適材適所の言語である」というのは納得してます。
でも、僕が良く分からないのは適材適所で無いような気がする分野にまでJavaが持ち込まれているような気がします。
例えばReal Time Javaなんていうのは本当に必要なのでしょうか。
dan kamiyubiさんはおそらくJava信者では無いと思いますが、Java信者の人はよく「Java万能」と考えていることがあります。
dan kamiyubiさんの目からみてJavaの可能性はどの程度あると思いますか?
Re:Javaの必要性 (スコア:1)
Java 万能 (スコア:1)
(100% Pure Java にこだわると)Java 言語では
(まともな) JavaVM が書けないのですから、、、
p.s.
任意のアドレスに任意の型でデータを読み書きできる
バイトコードのプリミティブがあれば、比較的まともな
速度で動く JavaVM が Java で書けるのです。
そういうプリミティブがない場合は、しょうがないので
ヒープ空間全体を覆うような強大な byte 型配列をとって、
bastore と baload でちまちま読み込んで論理合成する
しかない!?
コンタミは発見の母
Re:Javaの必要性 (スコア:0)
ほとんど動作プラットフォームは流動的なので、
「Java言語」を利用するのではないですか?
たとえば、組み込み機器。
この場合、Windowsで動いていたJava3Dグリグリのゲームを
動かすニーズはなくても同系列の機器間でユーティリティを
共通化したい場合が考えられると思います。
だから、Java万能と誤解してるのは、実際現場にJavaを持ち込んでいる
人たちではないと思いますよ。