アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
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が、delphiくらいに
「property」と「metaclass」の機能を持っていれば、
もっとRADをエレガントに作れただろうに、と
ちょっと残念に思っているところです。
まぁJ++とかC#とかいう声もあるが(笑)、MS専用じゃあ、ちょっとね…
delphiみたいに、強型で静的な言語であることと、
RADに(ほかにも)役立つような動的性を持たせることとが、
両立する言語ってのを作ることができるのは事実なわけで、
それをやらなかったjavaってのが、なんともねえ。
beanの仕様はborlandの協力のもと作ったそうですが、
propertyもなにも無くコーディング規約(^^;で実現されるbean
ってやつは、とても半端な代物に見えますし、
クラスメソッドの多態ができないことによって
たとえばClass#newInstance()が「引数のないconstructorしか呼べない」
などという間抜けな制限があるわけで、
borland側はさぞかし歯痒かったのではなかろうかと想像します…。
#てゆーかnewInstanceはライブラリレベルの単純ミスでもあるなあ。
#Method#invokeみたいに引数を配列かなんかで渡すことにすれば良かったのになあ…