So what conclusions can we draw from all this?
[1] Badly designed and implemented code is poor code irrespective of the platform you use
[2] Some RAD environments are better than others at trapping careless mistakes at the expense of bloat
[3] .NET offers no discernible benefits over current practice if you want small, fast programs
[4] There's a memory footprint issue with .NET which MS is aware of and trying to correct
[5] .NET is work-in-progress which may (or may not) improve
[6] The likely 'winner' (for a while, at least) in the RAD stakes will be the one with the most marketing clout and ability to generate hype
[7] And the answer to the question posed by the thread starter is: don't do it for now!
It's the old dichotomy all over again: do I want to write a small, tight, elegant app and spend 2 weeks designing and debugging it, or do I give up control and use a RAD and have it done and dusted in 2 days? From a commercial point of view it's no contest - and from an intellectually-satisfying point of view, it's also no contest. That's why the open-source community was born I guess. Casual users don't really give a damn which method is used so long as it works, but I suspect most TC people do care about the nuts and bolts of the operation.
Why do we use Java? Because, "computer scientists" are in love with its complexity, just as a mechanical engineers love complex machines regardless of whether they perform better.
Couldn't have put it better myself. It's interesting to look at the bit torrent clients Azureus (written in Java) and the other contenders like BitTornado, uTorrent, etc. (written in C). The former is very pretty indeed and the others will never win a beauty contest. Performance-wise there's not a lot in it since they all spend most of their time banging TCP/IP packets about, but the Java2 platform used by Azureus has almost 4 times the memory footprint of BitTornado and is even 3 times Opera's size. Of course, memory is cheap these days but I can't help feeling a little uncomfortable at the thought. BTW, FireFox is written in C/C++, not Java.
Writing code is like writing poetry.
When you're writing code, you are focused on conciseness. Like a poet, you are thrilled when you find a single expression that covers all the nuances you're trying to convey. You are intent on writing only what is necessary, no more. Beauty is in the small.
I really like that quote which I came across in some blog! I sure hope every man and his dog won't adopt the .NET Framework wholesale because the last thing we need is yet another monopoly open to abuse. Maybe it'll follow in the footsteps of Java - a lot of sound and fury for the first few years and then become just another platform to be chosen for the right reasons.