アカウント名:
パスワード:
なんか気づいたらいろんなところで動いてた。知らん間にWrite Once, Run Anywhere
もともとjavaをかなり意識して作られたものだし、CLIって規格上は最初から特定プラットフォーム依存じゃなかったからね。当のMicrosoftがWindows以外の実装を長いこと作らなかっただけで。
言語仕様についてはおっしゃるとおりですが、マルチプラットホームを本気で考えていたかどうかは疑問ですね。
ただし、初期の仕様においても、Javaの丸パクリではなく、デリゲート(関数参照)とか、プロパティとかあって、なんでもかんでもオブジェクト指向で面倒臭いJavaの弱点を改良しようとする野心がうかがえました。
メソッドをオブジェクトとして扱えなかったJavaがなんでもかんでもオブジェクト指向とはどういう意味か
もちろんそういう話じゃなくて、Javaのオブジェクトはかならずnewされてヒープに配置されるって話だろう。C#のValueTypeやボクシングのような、ざっくりいうと劣化オブジェクトのようなものがないという意味で、Javaは純粋だ。
元コメは、いわゆるオブジェクト指向の話としてはたしかに不正確だったが、趣旨はふつうにわかったな。
ボクシングのような、ざっくりいうと劣化オブジェクトのようなものがないという意味で、Javaは純粋だ。
Java使ったことありますか?別コメントでボクシングの話が出ているのに。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
今更盛り上がってきてるよねC#ってか.NET (スコア:0)
なんか気づいたらいろんなところで動いてた。
知らん間にWrite Once, Run Anywhere
Re: (スコア:1)
もともとjavaをかなり意識して作られたものだし、CLIって規格上は最初から特定プラットフォーム依存じゃなかったからね。
当のMicrosoftがWindows以外の実装を長いこと作らなかっただけで。
うじゃうじゃ
Re: (スコア:1)
言語仕様についてはおっしゃるとおりですが、マルチプラットホームを本気で考えていたかどうかは疑問ですね。
Re: (スコア:1)
ただし、初期の仕様においても、Javaの丸パクリではなく、デリゲート(関数参照)とか、プロパティとかあって、なんでもかんでもオブジェクト指向で面倒臭いJavaの弱点を改良しようとする野心がうかがえました。
Re: (スコア:0)
メソッドをオブジェクトとして扱えなかったJavaがなんでもかんでもオブジェクト指向とはどういう意味か
Re:今更盛り上がってきてるよねC#ってか.NET (スコア:2)
もちろんそういう話じゃなくて、Javaのオブジェクトはかならずnewされてヒープに配置されるって話だろう。
C#のValueTypeやボクシングのような、ざっくりいうと劣化オブジェクトのようなものがないという意味で、Javaは純粋だ。
元コメは、いわゆるオブジェクト指向の話としてはたしかに不正確だったが、趣旨はふつうにわかったな。
Re: (スコア:0)
ボクシングのような、ざっくりいうと劣化オブジェクトのようなものがないという意味で、Javaは純粋だ。
Java使ったことありますか?
別コメントでボクシングの話が出ているのに。
Re: (スコア:0)
オブジェクトになりきれない劣化オブジェクトの多さではJavaはトップクラスなんだから、Javaは純粋でも何でもなくオブジェクト指向の理想からは遥かに遠いところにいるのは確かだろう