Hace no mucho que en el podcast de superneurona he estado hablando de mi experiencia al migrar de Visual Basic .Net a C# y al inicio solo fue un reto para conocer las diferencias entre un lenguaje y otro pero mi intención no era en lo absoluto cambiarme de lenguaje. Es más aquellos que me conocen saben perfectamente el cariño que le profeso a este lenguaje.
Pero ha llegado el momento de decir a los cuatro vientos que me encanta C#. Y esto no significa que quiera obligar a todo aquel que me rodea a migrarse.
Es mas sigo con mi idea de que a la hora de desarrollar debemos hacerlo en el lenguaje que nos haga más productivos.
Pero les voy a dar 3 razones que me hacen actualmente trabajar casi el 100% del día en ese lenguaje.
1.- C# es menos rollero. Por lo cual escribes menos para hacer prácticamente lo mismo en Visual Basic. Si no me creen un pequeño ejemplo.
Para declarar una variable privada a nivel de clase en VB tendrias que hacer lo siguiente:
Private xVariable As Integer
1234567890123456789012345678
28 Caracteres
Para hacer lo mismo en C# escribirías lo siguiente:
private int xVariable;
1234567890123456789012
22 Caracteres
21% menos caracteres.
Que podrías hacer en tu vida con ese 21 por ciento más de tiempo.
Se que muchos me dirán que no es así en todos los casos y mi respuesta es que tienen la razón pero en la mayoría se repite este patrón.
Y a menos que adores escribir mas C# se vuelve una buena opción.
2.- Mayor cantidad de herramientas integradas. Principalmente relacionadas con refactorización y snippets (recortes de código). Que aunque también existen para VB, no vienen instalados en Visual Studio por default. O en el caso de los snippets no son tan fáciles de aprovechar.
Si no me crees crea dos clases una en VB y otra en C# y en el lugar donde pondrías las propiedades escribe prop y presiona en dos ocasiones el tabulador. Veras que en VB no sucede nada mientras que en C# te crea la estructura de la propiedad.
3.- Mayor cantidad de ejemplos complejos. La mayoría de los sitios diferentes a MSDN que hablan sobre desarrollo con .NET cuentan con más ejemplos en C# que en Visual Basic .NET. Se que no es en todos los casos. Pero si en la mayoría.
Pero aun así insisto. No te migres de un lenguaje a otro porque lo leíste en SuperNeurona. Prueba estos ejercicios que te comento. Y simplemente quédate con el que te sientas más cómodo. Y en el camino dame tus maravillosos comentarios.
Saludos.