Algunas horas, páginas de libros y líneas de código después, tengo una mejor idea de lo que es VB.Net. Y no es la gran cosa.
No necesito aprender Visual Basic y estar a la moda de ninguna manera, realmente no me ofrece gran cosa, C# no es tan complicado para hacer lo mismo y es mucho más fácil editar en Emacs C# que VB. El verdadero poder de Visual Basic está en su base de usuarios. De ahí en adelante es un conocimiento bastante olvidable.
En VB.Net se aprovecha todo lo que es Visual Studio (creación del proyecto, editor atractivo aunque molesto), .Net (sus tipos, costumbres y biblioteca) y así pude mandar a llamar con facilidad el módulo que hice en C# (código propietario del cliente, así que no ejemplos). Hice un UI sin necesidad de threads (tal vez esto haya sido un error pero es un simple demo lo que tenía que hacer en VB) y claro Intellisense.
Del lado negativo está un poco la incomodidad de las costumbres y lo
explícito en exceso que tiene el código de VB. Como ejemplos: `CType
(variable, tipo)` o CFoo, la costumbre casi generalizada de utilizar
simplemente (tipo); IF Not foo is Nothing Then es la única forma
que encontré de expresar el if foo: the Python if (foo != null)
de C#; los insoportables End EstructuraFoo, comparados con la
elegencia de python que no requiere más que regresar un nivel en la
indentación o el acostumbrado } para cerrar el bloque en C; la
confusión que genera el Dim varName as Type = New Type (args)
para declarar e instanciar el objeto y no me pregunten como le haces
cuando se trata de un arreglo de Type inicializado; el acceso a
elementos de un arreglos es curioso en el mejor de los casos
var(index) accede al elemento index de var, claro que si var
fuese una Function o un Sub (Hola Pascal, tanto tiempo),
index podría ser un argumento y ni quien se entere.
No encontré como escribir una constante Hexadecimal, tuve que usar una función que convierte entre bases a los enteros.
En resumen escribir en VB es un retroceso, es pobre en sus expresiones y no muy lindo. Si tengo que usarlo de nuevo espero poder encontrar algo que sea entretenido, tal vez hacer threads se muy fácil.
No ligas esta vez.