Tengo una opinión diferente,

El articulo es una simplificación incompleta e inexacta en muchos puntos, no 
por simplificado un análisis debiera ser incompleto al punto de desvirtuar la 
realidad del asunto.

El autor no menciona aspectos clave de cada tecnología: El costo del 
licenciamiento, el hosting (donde van a vivir nuestras aplicaciones), la 
innovación, costo/beneficio etc,etc. 

Resalto en es sentido el punto mas bajo: no incluye Java en toda la comparación 
a pesar de que cuando se refiere a robustez (término ideal para impresionar al 
lector) dice que Twitter por problemas de escalabilidad cambió de Ruby a Java ( 
se ve que comprende esta tecnología en toda su dimensión porque en realidad 
debió decir Ruby-on-Rails). 
Lo que realmente sucedió, que el autor Omite/desconoce, es que priemro Twitter 
reemplazó el back-end de MySQL por Lucene, una biblioteca para motor de 
busquedas con indexacion para alta performance escrito en JAVA, a la cual como 
es de Apache le metieron mucha mano porque como estaba no les servia 100%,   y 
después recién cambiaron el server de front-end de búsquedas solamente de RoR a 
Java al cual le dieron el original nombre de "Blender" (licuadora). Los otros 
front-ends siguen RoR.
(El chusmerio dice que este cambio le permitió sobrevivir al tsunami de tweets 
durante la elección en EEUU en 2012).

El tema de la escalabilidad es al menos discutible pero en todo caso no debiera 
ser el único criterio, para hacerla corta porque reconozco que la 
simplificación no es mi fuerte, se dice que Twitter contrato a 25 developers 
mas para esto, lo cual podría ser interpretado como que con Java producís 
código mas mantenible en equipos grandes de desarrollo, versus lo mismo en RoR. 

En otras palabras, veamos de que se habla cuando decimos escalabilidad: no 
sacrificaría calidad de código y productividad por una escalabilidad que no 
tengo a ciencia cierta la pauta de cual será el requerimiento. Maxime cuando 
esta escabilidad está sujeta a un aspecto de la aplicación, en este caso 
búsquedas, hay que sopesar pros y contras, no es blanco/negro. 
Por otro lado habría que ver que podrían producir 25 desarrolladores en RoR, 
porque eso es algo que Twitter no hizo nunca, pero esto es demasiada 
especulación quizás. 

Da para hablar….

Saludos,
Juan Calcagno


On Oct 12, 2013, at 8:44 AM, Eric G. Zbrun <[email protected]> wrote:

> Me pareció una nota interesante para compartirla…
>  
> http://www.builtinchicago.org/blog/ruby-vs-php-vs-net
>  
> Bye..Ruby, hi Java?  en Twitter!
> https://blog.twitter.com/2011/twitter-search-now-3x-faster
>  
>  
> Saludos, Eric!
>  
>  

Responder a