I was a C++ programmer till 3 years ago and I do know Qt as I've was a programmer in it. Also I do think that Qt have its power (a thing I've never heard from a person like you on other technologies, like, but not limited to: GObjectIntrospection + Vala/Genie, Qt Quick with QML, Python) and sometimes a hammer cannot solve all problems even is a very powerful tool.
Why a guy like me likes (to not say loves) a VM like environment? Is that in complex code memory management is not necesary. For big systems is really relevant! For small systems is relevant as the code is much cleaner with no "guard lock" pattern, no reference counting with weak and full pointers and so on. VM have also some drawbacks and all at the end depend where and how those tools are used.
Mono and Moonlight are powerful technologies, showing the power of opensource/free technologies and can be combined with any CLR languages (in my case Boo) and I do know where it stands (and where it doesn't!).
For example you can JIT your code using Boo Compiler API: http://boo.codehaus.org/Scripting+wi...g.Compiler+API , you can use type inference. No linker errors, no huge compiling times, and so on. Is just Pyton with specialized native types!
In my view Boo is just a next logical step (which seems that C# follow suit with REPL evaluator) on generating code at runtime. I'm not here to convince to you the merits of Boo, is that in some cases a JIT can bring some features that are not possible to get without them in a
This can be useful for some, useless for others.
For your fun, I will want to ask you why are you so mad? And why are you attacking on a piece of news about a technology that persons? Why you did not attack Oracle when they attacked Google Android?
I do understand freedom, I really, really do, but I cannot live a life with nightmares that once Microsoft will attack OpenOffice, so I will not use OpenOffice, that Oracle will stop once to distribute Java for free, so I don't use Java, Novell will block its Unix rights and I will not use Linux or OS X just for this. SCO was dismissed once, and Microsoft will be dismissed if it will attack patents (like FAT patents), a technology workaround will be written in Linux kernel and so on.
Also, I do think at the end that the issue is not just about I do like a technology with risks or not. Probably 20 years ago I'll chose Pascal as development language and today I do think that was the best choice to do it, but letting this aside, I don't use Pascal anymore. What if pascal was killed just because Delphi appears with its proprietary VCL and other technologies? I've just matured miself, I took another way in life and this is it, no reason to make an emotional choice.
If C# will die for free developments, with Mono, I can use Boo with DotGnu, LLVM/VMKit. Even all will die, at least I've learned some python like technologies that may use me in my future life.
Picking assembler as the safest choice 30 years ago, Pascal 20 years ago, C++/Java around 10 years ago, C# today seems to me an evolution. Why other to pick for me how I grow? Because 20 years ago, assemblers guys will say Pascal is too slow, 10 years ago, people will say that Java is too slow, or C++ "virtual" compared with raw C, C# because is not free (or again slow).