¿Porqué no usar Visual Basic?

   Aunque hay mas razones y con mejores explicaciones, las mas breves y sencillas del porque no usar VB nos las explica "Daniel Clemente", aquí vamos:

* No es en absoluto portable ni multiplataforma. Aunque técnicamente sería fácil hacer un compilador para Linux o MacOS, Microsoft lo tiene prohibido (¡vaya futuro que le espera! En el mundo real no sólo se usa Windows).
* Te enseñará malos hábitos: tiene normas poco estrictas que hace que un programa se ejecute aunque esté mal diseñado. Ejemplos: permite no definir las variables, tiene propiedades que sirven para lo mismo, y requiere de librerías DLL que no todo el mundo tiene.
* Plantea problemas de seguridad: los virus de macro que afectan al Office usan el mini-VB que éste soporta. La mayoría de virus de Windows se aprovechan del código VBScript, basado en VB. Pudiendo elegir entre JavaScript (el más usado en Internet) o VBScript, los virus eligen VBScript.
* Es muy fácil de desensamblar y modificar por dentro, así que olvídate de la seguridad.
* La documentación es insuficiente: las funciones potentes (APIs de Windows) no tienen documentación. Si se saben usar es porque algún usuario lo ha descubierto y lo ha hecho público. Lo mismo pasa con muchos OCX. También hay características poco documentadas, como los punteros.
* Para colmo, el único compilador de VB que existe es muy caro.

   Y a todo esto tambien da algunas alternativas:

* Si lo que te gusta es programar para aprender, ponte Linux y descubre el mundo de la informática, estarás aprendiendo cosas nuevas y útiles sin parar.
* Si, como yo, usabas VB para hacer programitas rápidos y sencillos (procesar archivos, hacer cálculos, tratar datos, ...), tengo que reconocer que me es suficiente sólo con un script de bash (que es un intérprete de comandos de Linux). Mira sinó mi programa Web Characters: la versión de Windows está en VB, la de Linux, hecha en unas horas en un script de 4 kb. y que funciona mejor.
* Usa lenguajes multiplataforma como Java o C/C++. A C++ le puedes añadir muchas librerías (también multiplataforma y libres) para hacer juegos, interfaces gráficas personalizables, programas multimedia, ... Mira la libSDL, Qt y Gtk, por ejemplo.
* ¿En serio necesitas hacer un programa nuevo? Seguro que mucha gente ha hecho tu mismo programa antes. Si han decidido liberar el código fuente, tú también podrás usarlo para añadirle cosas, simplificarlo o sólo usarlo.
* Si usas VB para acceder a una base de datos Access (tampoco lo recomiendo), piensa en otras posibilidades más potentes, baratas y libres. Por ejemplo, ahora mismo lo que se me ocurre es poner un Apache con PHP y que acceda una base de datos MySQL mediante una serie de páginas web que ya están hechas. Todo gratis, apto para cualquier sistema operativo, y técnicamente mucho mejor.
* Bueno, vale....... te diré lo que estabas esperando..... ¿qué hay en Linux para hacer programas al estilo VB, poniendo un botón en un formulario, definiendo eventos, etc.? Pues puedes probar Gambas, aunque te recomiendo que lo mires sólo como curiosidad y aprendas los lenguajes "de siempre", como C++