VB6 en el siglo XXI

Tengo que dar unas clases particulares de programación. Lo que en primer momento pensé que sería C, resulta que será VB6.0 y FoxPro. Para la hora del desengaño ya había confirmado mi disponibilidad y no me gusta ser una persona que rompe compromisos. En otra ocasión podríamos conversar sobre como es que hay gente que sigue enseñando tecnologías innecesarias y obsoletas (Microsoft considera a VB6 como lenguaje legacy desde el 2008) argumentando todo tipo de absurdos.
Por ahora, me monto una VM con Windows XP y me pongo a descargar compro VB6. Esto me da tiempo para leer algunas cosas por el camino:
  • VB6 fue la segunda y última versión de la suite de desarrollo Visual Studio de Microsoft, antes de la plataforma .NET.
  • Visual Studio también incluía Visual J++, un lenguaje que le costó a Microsoft millones de dólares a pagar a Sun Microsystems ya que era una versión propietaria e incompatible de Java.

¿Por qué VB fue discontinuado?

Porque no fue concebido como un lenguaje de desarrollo completo, sino más bien como un lenguaje de alto nivel para componentes de bajo nivel. Pero VB usaba COM, esa familia de tecnologías usadas para vincular componentes pero que estaba tan roto que hizo surgir a .NET utilizando una tecnología distinta y, por tanto, incompatible.

¿Por qué el odio a VB?
Ya en su momento el descontento de los desarrolladores era extendido. Por varias razones, entre ellas, ver que VB6 no tenía orientación a objetos y que lenguajes como C++ y Delphi eran mucho más potentes. Todo esto empeoró con la discontinuidad de VB ¿qué harían las empresas que habían montado su infraestructura informática usando VB6? Migrar a .NET. El problema fue que no fue una "simple" migración de plataforma, fue un rediseño completo de las aplicaciones.

A esta altura de la historia ya había terminado la instalación. Así que, si encuentro algo interesante en esta nueva odisea que va a ser enseñar cosas que no me gustan, seguro la voy a estar compartiendo por acá, mientras tanto, me voy en silencio.


Comentarios

Entradas populares de este blog

Introduccion a x86 ASM - Registros

JS: Triángulo de Pascal

Legacy Trash (II)