Contra-argumentos para el amigo Pioli:
- Si no te acostumbrás a escribir test unitarios (mi recomendación es
TDD sin medias tintas) no importa en qué lenguajes estés escribiendo
tu aplicación: estás generando código legacy. Por este lado, Carlos,
te recomiendo que aprendan TDD a la vez que cualquier lenguaje nuevo.
Y ya que estamos, es muchísimo más fácil hacer TDD en un lenguaje
dinámico que en uno estático, casualmente porque los tipos estáticos
generan MUCHA fricción y dependencias por definición.
Claro, pero eso depende del compromiso del equipo, si no tengo confianza
en que hagan TDD correctamente por lo menos en C# puedo refactorizar con
la confianza que el compilador me va encontrar varios tipos de errores.
Si seguiste principios SOLID, tenes un buen code coverage, etc. no
deberia haber diferencias.
- A Heljsberg, que también es uno de mis ídolos, no siempre le doy la
razón. La manera de evitar problemas con programas muy grandes es no
escribirlos. A esta altura hay miles de "aplicaciones" JavaScript que
son altamente mantenibles, porque son conjuntos de piezas pequeñas
trabajando en conjunto. Y esto es *muchísimo* más fácil de hacer en JS
(o Python, para el caso) que en lenguajes tipados. Ya que citamos a
los grandes, el Maestro Angel "Java" López tiene una gran definición
de JavaScript: "es una manteca, nene" (pronunciar a lo Bambino). 8-)
Claro (2)!!. Pero no me canso de encontrar codigo en produccion que crea
variables sobre la marcha a objetos globales y aberraciones por el
estilo. No se, me parece que la misma flexibilidad de Javascript lleva a
mucha gente a codificar "como sea". Lo cual no quita que haya obras de
arte en Javascript. De nuevo, depende de la responsabilidad y compromiso
del equipo.
- Las diferencias de rendimiento de los lenguajes son en muchísimos
casos una especie de ilusión. ¿Qué tipo de aplicaciones generás donde
realmente el procesamiento sea tanto más crítico que el I/O
involucrado? Como ejemplo, fijate que hoy muchas de las aplicaciones
de más alta performance en la web se hacen sobre Node.JS (o sea,
JavaScript).
Es que no me quiero desprender de mi 486 (pero DX) :->
Algun dia hacer un RAID 0 con SSD y voy a encontrar ejemplos :->
Saludos a todos y un abrazote a Pioli (¿vas en octubre a Agiles 2012
en Córdoba?)
Tendria que hacerme un huequito. Que dia vas?
Saludos
Pablo Pioli