07/08/24 15:49:02
>>88
どういう点がというかJavaに関数型とクロージャが実装されたら
C#のメリットが別になくなるじゃない
そしてプラットフォーム非依存というJavaのメリットだけが残り
さらに非ヌルチェックなんかのバグチェック機構がC#を超えたら
はっきりJavaの方が有利といえてしまうわね
まあnullのチェックを忘れがちな関数に@CheckForNullを付けたり、
SQL文に属性を付けてコンパイル時にSQLの文法チェックまで行えたり出来るんだから
ないよりあったほうがいい機能だわね
94:デフォルトの名無しさん
07/08/24 15:50:03
はっきり言うと、.NET開発はコンポーネントベースプログラミングに向かっている。
それに対して、Javaはオープンソースの特徴により昔ながらのAPI使ってゴリゴリ作るプログラミング。
あまり、オブジェクト指向の恩恵を受けられてない気がする。
95:デフォルトの名無しさん
07/08/24 15:53:34
.NETはオブジェクト指向をかなり脱却しつつあるというか
コンポーネント指向でいくためにはオブジェクト指向よりも
delegate+クロージャの方が便利だからそっちの方に進化してる
それは正しいと思うけど、Javaはそろそろ追いついちゃう
あとは普及率の差でじわじわ追い詰められるだけじゃないか
96:デフォルトの名無しさん
07/08/24 15:53:45
>はっきり言うと、.NET開発はコンポーネントベースプログラミングに向かっている。
向かうじゃなくて元々特徴はそれとマネージドしか無いだろ。
しかしながら、マネージド部分がネイティブを完全網羅できなくて結局ネイティブを混ぜたり、
さらにそれにCOMが混ざちゃって三つ巴の複雑怪奇に困ってるわけじゃん。
単にネイティブなコンポーネントベース環境を出してくれればどれだけ助かるか。
97:デフォルトの名無しさん
07/08/24 15:55:38
Σ (゚Д゚;)ハッ この流れもしやDelphiオンリー?!
98:デフォルトの名無しさん
07/08/24 15:56:15
どうしてもネイティブが混ざるような低レベルプログラミングを
.NETでやるべきじゃないだろ
必要ならC++/CLIでマネージドラッパ書けばいいだけだし
99:デフォルトの名無しさん
07/08/24 15:56:53
>>93
>>70のリンク先は関数型とかクロージャの話題じゃないと思うんだが