デスクトップ プログラマーは、.NET 3.5 フレームワークをクライアント マシンに展開することを避けますか? もしそうなら、LINQBridgeの機能は完全ですか?
[編集]
.NET 3.5 Framework は、OLE 2.0 (別名 COM) の感覚を呼び起こします。2.0 が新たに登場したとき、一部のユーザーは OLE バージョン 3.0 があるかどうか尋ねてきました。しかし、何もありません。OLE 2.0 は堅実なアーキテクチャであり、基盤となるアーキテクチャに影響を与えることなく、将来のすべての改善を行うことができます。
.NET Framework 2.0 の CLR は、将来の改善に対応するために基盤となるアーキテクチャを変更する必要がない堅実なアーキテクチャと同じだと思います。.NET 3.5 は、基盤となる CLR(2.0) を変更する必要なく出荷されました。Microsoft が基盤となるアーキテクチャ (CLR 2.0) を変更せずに .NET (5.0) を改善できる場合、CLR 2.0 が最初から健全な基盤を備えていることの証明であり、称賛に値します。
JVM についても同じことは言えません。その基盤には欠陥があります。それらのジェネリックは、その VM/CLR から一流のサポートを得ることができません。
そうは言っても、.NET 3.5 は単なる追加のライブラリであり、必要のない機能もあれば、喜んで交換できるものもあります (LINQBridge など)。残りは単なる構文糖衣です(3.5 には依存しません)。引き続き VS 2008 を使用して、.NET 2.0 (わずか 20 MB) をターゲットにすることができますが、ラムダ、拡張メソッド、推定変数、匿名型、自動プロパティなどの優れた機能を引き続き利用できます。