Dave Buckner wrote:
I want to say thank you to Ben! Your effort in doing this is quite impressive! !
I am not going to say C#, or VB.Net is a better language then the other. The differences to me is mainly in syntax. A little semantics here and there as well maybe, however I think this may matter more if you came from a classic VB background before VB.Net. I myself have used VB since 16 bit VB 3 up to the current version. Once upon a time ago, in a rift of time before .Net 1.1 I bought a great book called
C# VB.Net conversion pocket reference. I picked up C# in matter of days! Seeing the differences presented in the manner of that book made a seemingly rough task not so rough.
Anyway, enough story!
This was all leading into (hopefully without being flamed from the VB.Net camp) me saying I prefer C# over VB.Net . C# Is just less wordy to me that's all! Maybe it has a little to do with me being introduced to Pascal before Basic too who knows? :) I do find myself adding semi colons sometimes when working in VB though.
There was some interesting points brought up between here and the blog post. The opening of DNN to a audiance who it was previously closed to seems to have already sparked some interest
The hot job market for C# devs, and Charles's point # 4 on recruitment should matter the most if it was decided by Corp to switch main development to C#.
On changing core code... I do not suggest at all you change core code!! I will also say that I have seen some core mods in the wild still! I even know of one that has grown along with DNN since the 1x days and is running close to current DNN 5x.
Anyway, just my .2 cents worth ;)
Dave, I couldn't agree with you more. at the end of the day, both languages go into the same pot and come out the same (CIL) what matters the most to me personally is the syntax and tooling, syntax is more subjective but tooling is defiantly lacking for VB.net.
Take a look at Visual Studio 2010, one of the most valuable new features, Call Hierarchy isn't available in VB.NET also ReSharper, one of the best addons for visual studio is missing all of its code analysis features and more in visual basic.
To me the fact that DNN is done in VB.net isn't nearly as annoying as it was when I started working at DNN around 7 months ago (WOW it has been 7 months). It has been mentioned previously, when it comes to bringing in programmers to join your team or community involvement into development of the product (bugs and patches) I could easily say C# would give you more advantage.