Ever heard of GTk, QT ? VB is a RAD tool that is used to generate the C# code on backend ,Same way every programming language has it's own RAD platform. .NET is a framework which combines every thing from a language , RAD tool , GUi interface etc. Where else if you are a professional C++ coder you just use different tools. GUI:- GTk , Xwindows etc RAD:- GLADE , Netbeans Language C++ , Java You can have umpteen number of options in which you can choose. If you are a novice , Want a quick solution. Go and code in Php, It's most inconsistent but the best out-of-box programming language out there. If you are really a smart coder , Go and learn python , You will be amazed with it's robustness and clean code. Disclaimer :- Enough said, I tried to be as simplistic as possible in my above rant , Hope it helped you guys a bit
Ruby is slow, though . But block passing is awesome. I dislike java, it's overly verbose, broken, and you get all the bloat of .NET without any of the benefits. :/