Hi, I'm Jason, and I'm a Developer
First, read Chris' post on VB.
Here's my $0.02 (in a somewhat rambling mode caused by trying to do way too much this week and having a brain wanted to drift a little bit...):
I love to develop. I love code. Right now, my focus is on .NET. If sometime in the future I think there's a better way to do things, I'll choose that. But for now, .NET is the place for me, and it's been clear from day 1 that the top dog is C#. Being a VB developer initally out of college for about 5 years (with Java in there for about a year or so) didn't really matter. It seemed like C# was the language that was going to get the main focus for .NET, even though the CLR was being touted as the runtime for any language. For the most part, I don't think things have changed much. VB still has this notion of being a language for idiots or dolts (even though that's clearly not the case). It's still treated with less respect that C#.
Here's the thing. If a client said they were using VB, I wouldn't care one bit. Even though my brain has been in C# for a while now, I would adjust, because what's going on underneath the scenes is what matters. But since VB is getting the shaft in certain areas, I use a language that seems to get the focus.
Again, notice that I never said VB sucks, or it's a language for the morons of our day. Nothing could be further from the truth. But there still seem to be this perception of lower status, and I'd rather use a language that doesn't have that stigma. Frankly, I'm much more interested in the news about F# and VS or the DLR than I am about the new VB language changes.
I've always wondered why Microsoft decided to go with "VB.NET", rather than B#. I know that there's thing called "marketing" and "branding" and yada yada yada blah blah blah, but at this point, I'd stop using "Visual" everywhere and just call it for what it is: BASIC for the CLR, BASIC for the modern era ... B#. Strip off all the old baggage that no one uses anymore (Paul speculated about this idea here). Make it BASIC in spirit, but fully .NET-aware, to the point that people can write their cool XNA-based games in B#.
I highly doubt that VB will ever get the same "respect" that C# does. But maybe B# would...
* Posted at 10.23.2007 10:51:52 PM CST | Link *