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

Responder a