Is C# really taking hold?

by Glen Gillmore

Related link: http://news.com.com/2100-1001-899161.html



As reported by CNet News.com: "Microsoft's new C# programming language is gaining in popularity, with usage nearly doubling in the last six months, a new study shows." Evans Data (evansdata.com)
claims that 24% of North American software developers will be using C# by next year, doubling the current 12%.



Evans does say that most are simply experimenting and testing, but I'm still not convinced that this number isn't over inflated. If all .NET programming languages were actually equal inside the
CLR, I'd expect VB6 folks would learn VB.NET first and the Visual C++ crowd would go for Managed C++.NET. C# would likely be a secondary language for both - at least initially.



Some comments I received (posted with permission):



"I'd expect VB6 folks would learn VB.NET first and the Visual C++ crowd would go for Managed C++.NET. C# would likely be a secondary language for both - at least initially."



This is not necessarily the case, all the VB6 developers I know started learning C# from day one, starting with the pre-beta one bits. You will also find a large portion of VB6 developers who
at one time or another tried the VC++ COM path and got frustrated. C# is a god send for those VB6 developers, I think the more experienced VB developers will move directly to C# and the newbie's will
go to VB.Net. I thought the numbers were a bit inflated also, I would be more inclined to believe this if these were only Microsoft shops.



and...



About your blog regarding C#; I am a developer in a medium sized company, and C# seems to be the best way to develop in the future. VB6 was a pain, and I avoided it, using instead either ASP or
PHP to develop internal apps for my company. However, now as C# is gaining market share I decided to see what all the buzz was about. I am intrigued with the language's melding of classic
object-oriented design cues, and standardized foundation classes. Having just starting learning C# last week, I maybe a little over enthusiastic, but I think a lot of developers who hobbled along
with either VBScript in ASP or used other scripting languages to avoid the mess that was VB6 and Visual C++ 6 with MFC will be won over with the style and grace of C#.



For new .NET development: If you are abandoning your pre .NET language for C#, I'd like to hear why.