[WebCast] C# vs Vb.Net, yo le voy a C# y tu?

Como recordatorio del WebCast de este martes 6 de mayo. Registro aquí.
Ya Jorge Serrano, hizo una entrada a este clásico debate. Y como dice, siempre y cuando este tipo de charlas no caiga en radicalismos y envidia, y que sea usado para romper el hielo, y conocer un poco más del lenguaje que usamos, creo que el debate es enriquecedor.
Voy a dar mi opinión hablando con el corazón y basado en gustos subjetivamente. Yo empecé, y aprendí a programar con C++, y cuando ingrese al mundo de .Net lo hice con VB.Net. Pero desde que conocí C#, que les puedo decir, me quede con ese lenguaje, y me gusta ver ";" al final de una instrucción, o mis bloques de código encerrado entre llaves. Particularmente siento mi código mas ordenado cuando lo veo en C#.
Pero veamos otro tema:
¿Qué tanto puede influir el lenguaje en el desarrollo de un proyecto?. Pues como ya se dijo en el post de Jorge, técnicamente el lenguaje no es más que un skin para el .Net Framework, no veamos capacidad del lenguaje, si no la productividad que te puede dar uno o otro. Imaginemos que si para un proyecto se contratan 5 developers, y tres de ellos ya tienen varios proyectos hechos con C#, hacer que ellos trabajen en VB.Net disminuirá ligeramente su productividad?, otro tema son las librerías disponibles sobre las cuales vas a trabajar, sobre todo si quieres personalizar algunas de ellas, digamos que vas usar algún software factory, como el Web Service Software Factory que en un inicio esta disponible sólo en C#, incrementaría la productividad que el proyecto este desarrollado con C#, y los developers estén familiarizados con ese lenguaje, y cuando tengan que hacer algún cambio al código generado lo hagan más rápido?
Podríamos resumir, para escoger un lenguaje las siguientes pautas, ya que en el fondo con los dos podrías hacer lo mismo:
- Escoger aquel con el cual los desarrolladores hacen más rápido el proyecto. Y esto va por la experiencia, y con cual se sienten a gusto.
- Que sea igual al lenguaje de las librerías, frameworks o bloques de código, que se van a usar. Siempre y cuando se quiera personalizar las mismas.
Imagino que debe haber alguna más, pero no se me ocurren en este momento.
Y si yo tengo la oportunidad de escoger el lenguaje, yo escogería C#, por que desarrollo más rápido en el, y la mayoría de librerías que usado ha predominado C#, como los Flan Controls, Ajax Control Toolkit, y la versión anterior de Web Service Software Factory que en un inicio se liberó en C#.
Ya si la decisión no depende de mí, y el jefe de proyecto escoge VB.Net, es bajo su responsabilidad xD, y si el proyecto esta interesante por que no hacerlo?
¡No se pierdan el WebCast!, no vemos ahí.
Saludos,