DigitalDud wrote:
Its really silly how he tries to bash the .NET class library (which is one of the nicest parts of .NET imo). The ONLY rationale he can come up with is WinForms is an obvious wrapper over Win32 and requires any UI updates be done in a single thread. Who cares? I'd love to hear one GUI framework that doesn't require updates from a single thread.
I did not read the guy's argument, but I have never been able to understand why the .NET libraries must be used from within .NET. Why is it not possible to simply use them in C++ much like you would use the standard template libraries or any other libraries written in native code?
It really makes no sense to me why Microsoft would make .NET's libraries so restrictive in how you can use them (i.e. they must be used by managed code, native code need not apply), especially with Steve Ballmer's "Developers, Developers, Developers" mantra.
Then again, I never could really understand proprietary languages. Java is another fine example of a proprietary language that I do not understand. Why Java must be compiled for the JVM and not a real processor, or more accurately, why is it so strongly discouraged that Java programs run on anything other than the JVM? Also, why is the JVM so biased towards Java and that better languages, like C++, need not apply? I suppose the same could be said for .NET's intermediate language.
I really do not understand this trend of proprietary languages bundling together a few different concepts that deviate dramatically from well established practices and try to force them collectively on people. The idea of a virtual processor that makes any program compile for it run on any system is great, but why ensure that only one language works on it? The idea of having many useful libraries bundled with each other is great, by why force managed code on people? The idea of managed code is great, but why force a dependency on one huge conglomeration on people? These things are very good when taken alone, but when taken together, some of the benefits that they have individually become disadvantages.
Perhaps, I am misunderstanding something, but as far as I can tell, that is how things are and they make no sense to me.