Visual Basic es mi lenguaje favorito. Cuando lo aprendí se me hizo el código tan sencillo y lógico, claro que las aplicaciones que hacía eran de negocio y no necesitaba acceder al registro con ensamblador. Cuando dejé de usar Visual Basic 6 y aprender .Net no la pensé mucho y adopté Visual Basic .Net.
Por años ha habido discusiones en el ambiente del .Net si usar C# o VB.Net, siempre se me hicieron ociosas porque ambos lenguajes usan el mismo framework y cada ves son más parecidos, por lo que pienso que se reduce a una elección puramente de gusto, así lo manifiesta Microsoft.
A muchos programadores Visual Basic siempre se les hizo un lenguaje de juguete, se dejan llevar por el nombre, como que no es poderoso y sigue arrastrando palabras reservadas como “Dim” y “GoTo” del viejo Basic. Fue el último lenguaje en ser orientado a objetos, pero tampoco C fue creado orriginalmente para ser un lenguaje OO.
VB no ha tenido respeto pero fue el lenguaje más popular porque hizo que muchas personas sin conocimiento en programación programaran. Esto tuvo su lado obscuro porque permitió barbaridades en código que un lenguaje más estricto nunca permitiría. En .Net esto se fue reduciendo pero eras de la compatibilidad algunas técnicas (si se le puede llamar así) sobrevivieron.
Recientemente leo este artículo Shoud I abandon VB.Net? donde autor se cuestiona si VB es relevante desde el punto de vista que ahora el lenguaje más popular es C# y es más dificil contratar programadores de VB.Net, también hace la alusión de que Microsoft está empujando al desarrollo en C# y poco a poco dejando de soportar VB. Hay evidencia de esto, por ejemplo XNA solo se puede programar en C#.
Otra noticia importante es que el sistema de administración de contenidos (CMS) DotNetNuke anunció que dejará de desarrollar en VB.Net para irse a C# argumentando que es una desición de negocio motivada por el mercado de programadores y no por cuestiones técnicas. Esto es un golpe al VB.Net.
Por supuesto que Microsoft negará que abandonará VB.Net, seguirá soportándolo (como soportar un dolor) por muchos años seguirá a la par que C# en próximas versiones, pero me pregunto por cuanto tiempo, la respuesta es mientras lo sigan usando. Hay que recordar que ya no se soporta J# porque no lo adoptaron los programadores de Java.
En lo personal no me preocupa mucho la suerte de VB.Net, lo seguiré usando y si desaparece pues me brinco a C# o a otro lenguaje, lo importante es tener buenas bases de programación. Por lo pronto mis proyectos son en VB.Net.
Por cierto, la imagen es del juego “Gorilla” hecho en QuickBasic y que venía integrado en DOS.