La vida moderna de edgar

Tags:
< March 2008 >
SuMoTuWeThFrSa
       1
2 3 4 5 6 7 8
9101112131415
16171819202122
23242526272829
3031     

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.

Fecha publicación: 18 Mar 2008 01:43 | temas relacionados: | permalink | comentarios (0) | trackback

El título suena peor de lo que es. En realidad tengo que hacer sólo una pantalla en Visual Basic, que llamará una dll que tuve que hacer (en C#). Pero es cierto, estoy checando los graciosos documentos introductorios de VB.Net para aprender el lenguaje (aunque la mayoría de las cosas me las salto) y me recuerda mucho lo que viví hace más o menos 11 años.

En ese entonces yo era un chicuelo que desperdiciaba su tiempo en la preparatoria, pero me gustaban muchos las computadoras, de las clases de programación hacia la tarea de medio salón, casi el resto se lo copiaban y nos dieron Pascal, C y otras cosas que no son lenguajes de programación en sí (dBase por ejemplo). Pero un mal día que no recuerdo me enteré de la existencia de Visual Basic, versión 5 creo; un maestro de 6 lo daba (aunque debía dar otra cosa en sus clases) y me dejó ir a su clase y luego me prestó los discos de instalación (todo bien ilegal por supuesto).

Un par de años más tarde trabajé con Visual Basic 6 y hasta era bueno con él, sin ser nada especial ahora que me pongo en perspectiva pero lo suficiente para sobresalir. Y recuerdo mucho como me pasaba leyendo el MSDN de aquel entonces, del ejemplo del globito con el cual te enseñan lo que son eventos, propiedades y métodos; sobretodo el entusiasmo con el que veía la documentación y el lenguaje mismo, como una herramienta divertida y útil.

Pero han pasado muchísimas cosas desde entonces: ya no soy menor de edad, aprendí otras cosas, distintas ideas, sobretodo conocí personalidades poco comunes y rodeado del extinto Grupo de Usuarios de GNU/Linux de Monterrey entendí lo pobre que eran mis sueños basados en Visual Basic 6.0 (en realidad yo ya estaba muy decepcionado de Visual Basic al llegar al grupo, pero eso aceleró el proceso de ida sin retorno).

Hoy día, tengo la necesidad de hacer un poco de trabajo en Visual Basic.Net, que sé dista bastante de Visual Basic 6.0, algunos afirman que inclusive ya es un lenguaje hecho y derecho y me va a tocar comprobarlo a menos de manera superficial y aunque no tengo muchas ganas y siento que es un retroceso, también creo que si recupero un poco de ese entusiasmo con el que jugaba con el VB en mis años felices puedo sacar provecho de esta situación.

De antemano para mí Visual Basic.Net parece ser un "syntactic sugar" de C# con abreviaturas automáticas para hacer lo mismo que en C#, sin puntos y coma o llaves (pero con esos horribles EndFoo). Una sintaxis no tan buena limpia como python (tampoco así de poderosa), pero extendida para hacer aplicaciones Web y de escritorio con mucha facilidad (python es un lenguaje de propósito general). Veremos que es en realidad.

Fecha publicación: 27 Feb 2008 21:47 | temas relacionados: | permalink | comentarios (0) | trackback