¿Porqué C#?

(con dedicatoria especial para elGuille)

Un tema recurrente en los primeros episodios del Pozo Técnico era la pregunta obligada “¿VB.NET o C#?” Con este framework, a partir del 1.0 yo respondo con un “¿con cuál te sientes más agusto?” puesto que con estos lenguajes ya no vale la justificación de que “VB no es Orientado a Objetos” ni el “es que es más difícil programar Windows con C++” y todo se reduce a un “es que a mí me gusta más los puntos y comas” y “a mí me gusta más definir todo con Begins y Ends”.

Estos dos lenguajes terminan usando el .NET Framework por lo que dependen más del framework que de la semántica con la que están hechos. Entonces, conociendo bien el .NET Framework puedes usar cualquier lenguaje que lo implemente sólamente buscando las peculiaridades o linduras de su propia sintaxis. En todo caso con Visual Studio .NET 2003 sí tienes diferencias importantes en el IDE cuando usas VB.NET o C# (¿cómo hacerle el feo al edit-and-continue?) pero con un ambiente de desarrollo más integrado que tienes en Visual Studio 2005, es más cuestión de gustos que otra cosa.

A mí me gusta C# porque como le decía a El Guille, me gusta delimitar con llaves { }, me gusta más teclear así col[1] que así col(1), y poner punto y coma después de cada línea (aunque programadores VB.NET digan que esto es complicarse la vida). Pero en fin, otras razones más se expresan más claro en estos artículos:

¿Qué elegir: VB .NET o C#? en El Guille
¿Visual Basic .NET ó C#? por Mario Félix Guerrero en MSDN

Aunque espérate, una razón más amplia para decidirte por C# es por ejemplo los Generics y lo que está a vuelta de la esquina con C# 3.0.

Pero bueno, como te decía antes, lo que tú elijas debes sacarle el mejor provecho siempre.

6 thoughts on “¿Porqué C#?

  1. Definitivamente como dices Gabriel, ya que todos esos lenguajes se ejecutan y usan el .net framework, posiblemente la respuesta se puede reducir a simple cuestion de gusto.

    En mi caso yo programaba con VB6 y al migrarme a .NET y empezar a utilizar VB.NET, me di cuenta de que tenia que aprender muchas cosas nuevas – aun solo para usar VB.NET -, por tal razon decidi que si tenia que aprender algo nuevo, pues por que no aprender tambien un nuevo lenguaje?

    Ademas de que practicamente lo que puede hacer uno, lo hace el otro.

  2. Hola, yo aprendí con C# y ahora he estado con VB.Net y debo decir que para llegar al mismo resultado C# ocupa menos lineas y por tanto menos caracteres. Ademas el codigo queda mas facil de leer.

  3. Hola, en cuestión de rendimiento y potencial no es lo mismo vb que c# ya que .net internamente esta echo y pensado exclusivamente para que c# ande a la perfección y no para el resto de los lenguajes por algo se dice que el lenguaje nativo de .net es c#, además en algunos tecnologías o framework solo funcionan con c# por ejemplo xna, no se engañen no es lo mismo, por un poco mas de esfuerzo aprendan c#. vb ya casi no tiene ni mantenimiento.

  4. La vida es demasiado compleja y yo vivo de la programacion. La verdad el punto y coma es una complicacion mas, y las conversiones explicitas son improductivas para el requsito de nuestro cliente. Yo elijo VB, codigo rapido, usuario feliz. Aun no entiendo por que recomiendan el c#, escucho que dicen “usa c#” pero no dicen “por que”.

  5. c# y sus mitos de rendimiento, y conveniencia de eleccion…vb no requiere conversiones explicitas, no tiene case sensitive, las clausulas son explicitas (end if, next, end sub). Las llaves no dicen nada, el punto y coma es molesto, el case sensitive es arcaico e inutil…el c# me hace acordar cuando eras chicos que el tigre de las zucaritas te decia que te hace sacar musculos, sigan soñando con c# y la mistica de que sos mejor programador.

Leave a Reply

Your email address will not be published. Required fields are marked *