Hi,
I guess we have all agreed that no language is better than the other, and it
depends more on what you want to do and you personal preference. There might
be some specialized requirements which mandate the use of a certain language
(C++.Net, and to a lesser extent C#)
For me, other than my personal preference for C++ style coding, these are
the other reasons for chosing C# (in no particular order of importance)
1. Mono has an excellent C# compiler. And it is pretty mature. So my
application will run on Linux.
2. The number of C# samples available are more. Tool/Component developers
often come from a C++ background and hence write their samples in C#.
3. Most open source projects are in C#. Even Microsoft's own Rotor is.
SharpDevelop is another example.(DotNetNuke is an exception.)
4. What if we need to write unsafe code in future? I might also need to
write a performance critical loop, with pointers. We all try to stay away
from it, but as a last resort. It is always better to have options.
5. Interesting features seem to be introduced first on C#. I tend to use
"using" a lot, which is coming to VB.Net 2005.
6. Co-variance/Contra-variance in Whidbey
Thanks,
Jeswin P.
(
http://cyberjessy.blogspot.com)