Historically Visual Basic (VB) has been the perceived as the poor second cousin to other programming languages. In the 90s it was C++ that was viewed as superior, today C# has taken over the role of superior. This has been encouraged by certain people at Microsoft who do their demos using C# only, have help files in C# and training providers who run sharepoint development courses in C#.
VB is every bit as capable as C# and here is why:
1. When VB.Net was released in 2001 the VB language became truly object oriented, supporting inheritance, encapsulation and polymorphism.
2. In the .NET world whichever language you use it all compiles down to the same Intermediate language which is understood by the .NET compiler so the choice of language is down to personal preference.
3. As of VB 2010, new features that are added to C# are now added to VB at the same time – so there is no feature disparity between the two languages.
4. VB.Net is in many ways different from VB6 and while it does retain some of the formers features it is essentially a new language.
Many developers who got their start in the IT industry using VB now shun the language because they believe C# is better. Maybe it is simply because VB has the word “Basic” in it and cee-sharp sounds cooler. I have read some books that accuse VB6 of being procedural! The other argument C# people present is that C# was designed for .NET and it doesnt have the historical “baggage” that VB.Net has. There is a Microsoft.VisualBasic library but this is accessible by all .NET languages.
In the SharePoint world most if not all developer courses are in C# so the VBer has to have an awareness of C# if he/she wishes to develop with SharePoint. However if you ask a cee-sharper to do VB they will often refuse or want to convert the project to their preferred language.
The fact remains that VB6 & Visual Basic for Applications (found in Office) are still used by many institutions who are comfortable with the language and have no plans to migrate to the .NET world.
I will continue to work with, and promote the use of the VB family of products (VB6, Office VBA, Access, VB2010) as world class development languages suitable for most business requirements.