Just got back from a great MVP Summit... Gotta give some props to the VB.NET team for all their hard work and willingness to listen to and reply to our feedback. I don't know about the rest of the VB MVPs but I'm getting the distinct feeling that VB's mojo is starting to return. This is based on talking to other VB MVPs, checking out all the features of VS 2005, and comments made by the VB team about what to watch for in the future. I'll be honest, I've thought about switching to the dark side (C#) but this summit has sent those thoughts packing. VB.NET is the obvious .NET development choice when it comes to developer productivity and getting the job done now. IMO, C# is geared more toward the language purist who focuses more on language issues and VB is concerned more with helping the developer get things done with a focus on efficiency and quality. The MY feature, which is a speed-dial into the .NET framework, is a perfect example of the VB team's commitment to helping VB developer's get the job done with greater efficiency. Oh I know I can accomplish the same things using direct calls to .NET framework classes but it sure seems a lot simpler to me to take advantage of using something like the following:
Dim PhysicalMemory As ULong = My.Computer.Info.TotalPhysicalMemory
Dim OnNetwork As Boolean = My.Computer.Network.IsAvailable
Dim MyComputer As String = My.Computer.Name
Another observation I've made is that you could do C# development in notepad and though it may not be the best development environment, it is an option. I wouldn't dream of trying to do any development with VB outside the Visual Studio environment and that's just my point. VB.NET is more directly tied to the VS IDE and is geared toward providing "shortcuts" through the IDE in order to speed up the development process. I don't know about you, but I'm in favor of using a language that caters to my productivity at the expense of language purity.
Yep, I'm feeling the mojo!