La nueva versión, llamada VB.NET, se veía más o menos igual, si se entornaba el ojo. Pero tenía un montón de cambios de última hora, tanto grandes como pequeños. En el lado grande: Los viejos programas VB quedarían atrapados en el viejo mundo de la programación, y un asistente de migración asombrosamente pobre hizo poco para cambiar eso. En el lado pequeño: Los programadores clásicos de VB tuvieron que cambiar la forma de contar los elementos de los arrays. Ya no podían empezar en 1, como la gente normal. Ahora tenían que empezar en 0, como los programadores oficiales.
También en el lado grande: Ya no existía la función de editar y continuar.
Los desarrolladores son conocidos por quejarse, y los desarrolladores de VB son un grupo particularmente quejoso. No pasó mucho tiempo antes de que un grupo de influyentes desarrolladores de VB bautizara el nuevo entorno de programación de Microsoft como VB.Fred para enfatizar que, fuera lo que fuera, este nuevo lenguaje no era Visual Basic.
Lo que condenó a Visual Basic
Podría suponerse que los cambios de .NET agrietaron los cimientos de VB y pusieron en marcha su inevitable declive. Pero eso no es lo que ocurrió. De hecho, a pesar de que VB.NET se precipitó en una nueva dirección, e hizo cambios de ruptura que dejaron huérfano el código VB clásico perfectamente bueno, se hizo masivamente popular. Eso es porque VB.NET dio algo que los desarrolladores clásicos de VB nunca tuvieron antes: respeto.
En el mundo .NET, VB y C# estaban en igualdad de condiciones. Cada línea de código VB podía traducirse a una línea equivalente de código C#, y viceversa. Ambos lenguajes tenían las mismas capacidades, utilizaban los mismos componentes y compilaban exactamente de la misma forma (algo llamado lenguaje intermedio). VB se libraba por fin del síndrome del pato feo.
Pero había un problema para ser otro lenguaje de programación respetable. El entusiasmo que había hecho de VB el lenguaje preferido por tanta gente había desaparecido. No porque VB hubiera cambiado, sino porque C# lo había hecho.
Así como VB adquirió la misma potencia que C#, C# recogió las mismas comodidades que Visual Basic. Por ejemplo, las características de seguridad de tipos y gestión de memoria de .NET hicieron que los desarrolladores de C# no tuvieran que preocuparse nunca por las fugas de memoria, al igual que los desarrolladores de VB.
En otras palabras, C# tenía ahora las barandillas para proteger a los aficionados, estudiantes y nuevos programadores sin renunciar a su potencia. De repente, VB ya no era algo especial. Era una herramienta más en la caja de herramientas de un programador capaz.
El estado de Visual Basic hoy
Hoy en día, Visual Basic se encuentra en una posición extraña. Tiene aproximadamente el 0% del mindshare entre los desarrolladores profesionales – ni siquiera figura en las encuestas de desarrolladores profesionales ni aparece en los repositorios de GitHub. Sin embargo, sigue ahí fuera, manteniendo las macros de Office, alimentando viejas bases de datos de Access y antiguas páginas web de ASP, y atrayendo a los recién llegados a .NET. El índice TIOBE, que intenta medir la popularidad de los lenguajes mirando los resultados de las búsquedas, todavía sitúa a VB entre los cinco lenguajes más comentados.
Pero parece que el impulso ha cambiado por última vez. En 2017, Microsoft anunció que comenzaría a añadir nuevas características del lenguaje a C# que podrían no aparecer nunca en Visual Basic. El cambio no devuelve a VB al estatus de patito feo, pero le quita parte de su estatus de .NET.
A decir verdad, la tendencia a dejar de lado a VB ha estado ahí durante años. Los desarrolladores serios saben que las partes clave de .NET están escritas en C#. Saben que C# es el lenguaje elegido para presentaciones, libros, cursos y talleres para desarrolladores. Si quieres hablar en VB, no perjudicará a las aplicaciones que construyas, pero podría perjudicar tu capacidad para hablar con otros desarrolladores.
Un lugar donde Visual Basic debería haber tenido un encaje natural es el mercado educativo. Pero incluso ahí sigue siendo una oveja negra. Los lenguajes modernos como C# y Python son ahora lo suficientemente fáciles y seguros para que los principiantes los tomen como su primer lenguaje. Si se necesita algo más sencillo para los niños pequeños, el mercado está repleto de herramientas de programación gráfica como Scratch. Y los lenguajes con corchetes como C#, C, JavaScript y Java también tienen otro atractivo. Como comparten su sintaxis, una persona que aprende uno puede sentirse rápidamente en casa con otro.
Con el desarrollo web, Microsoft se asoma al vacío de una oportunidad perdida. ¿Quién no se sentiría tentado por una versión de VB que fuera tan fácil de usar como VB 6, pero que pudiera compilarse a JavaScript, y que se combinara con un diseñador de formularios HTML? Sí, no sería una herramienta adecuada para construir el próximo Google Maps, pero podría haber resucitado el atractivo de Visual Basic, permitiendo a los desarrolladores de negocios, estudiantes y aficionados crear aplicaciones simples en línea sin la torpeza de JavaScript. En su lugar, Microsoft creó un producto basado en VB llamado LightSwitch que desapareció con la muerte del complemento de navegador Silverlight. Si Microsoft construye otro producto de codificación para las masas, es más probable que sea una herramienta de bajo código impulsada por plantillas como PowerApps.
Visual Basic ha sido amenazado antes. Pero esta vez se siente diferente. Parece que por fin se está poniendo el sol en uno de los lenguajes de programación más populares del mundo. Aunque sea cierto, Visual Basic no desaparecerá en décadas. En cambio, se convertirá en otro producto heredado, una herramienta olvidada sin pasión ni futuro. Si hemos perdido algo especial -o si finalmente hemos sacado a un perro viejo de su miseria- es algo que usted debe decidir.
0 comentarios