historias para no dormir…
De todos es sabido que hay cierto “pique” entre los desarrolladores de Ruby on Rails (véase el post Citas desafortunadas) y los desarrolladores de Java, de hecho parece una pelea de patio de colegio.
Pues esta mañana mismo, preparando una presentación sobre Ruby on Rails que daremos la semana que viene en la Complutense (pronto más info) me he encontrado con esta historia, que realmente no tiene desperdicio.
Para situarnos, debemos remontarnos al año pasado, cuando 37signals saca su Ta-da lists, con toda la repercusión que esto supone en la blogosfera (repercusión no siempre justificada, pero ya sabemos de qué pie cogeamos).
Al poco tiempo, Geert Bevin, un desarrollador de Java, programa Bla-Bla lists, un clon de Ta-da lists que prertende demostrar que desarrollar en Java no es tan grave como dicen los de Rails (i.e. requiere 3 veces más código y se tarda el doble de tiempo). El resultado se puede leer en Move over Ruby on Rails, Java can be concise too! y Bla-bla: Ta-da in Java (and Laszlo and RIFE), y hay perlas como estas:
About tadalist, that application is so stupid that I’m wondering how the hell it could have taken him 600 lines to write it. Also, the hugely hyped ‘killer application’ of RoR, Basecamp, is a total fraud imho.
The screenshots look nice, and are nicely presented. So I did make an account and started using it. And honestly, everything they say is true, it sets itself apart in simplicity. Not difficult to write that in a few weeks.
Y, por supuesto, David contesta inmediatamente en el blog de Rails con la siguiente imagen:
Y un comentario:
What surprised me the most was the lack of a real domain model. Apparently, the model in Blabla is just a bunch of data containers while the logic is in a service/controller layer. Ouch. I sure don’t hope that procedural excuse for an object-oriented system is par for course with RIFE.
Así que ni para unos ni para otros.
Y para terminar, comentar que, aunque esta no fue la primera “manifestación pública de cordialidad” entre uno y otro lenguaje, sí que es de las más antiguas, y que este tipo de declaraciones se han ido sucediendo continuamente en el blog de David, para mí de una manera desafortunada, pues no benefician ni a uno ni a otro.
Blog personal de Fernando Blat, sobre tecnologías web, y programación, ¿o era al revés?
Creo que el tema con Rails está en si será realmente escalable para entornos corporativos, si se genera una literatura de calidad y no sólo listados de buenos hacks y si comienan a aparecer librerías de calidad para ahorrarte trabajo. Saludos desde el mundo Java…
Antonio: estamos hablando de un framework como Rails que tiene, como muy mucho, un año de antigüedad (la versión 1.0 es mucho más reciente, unos meses). Y el listado de plugins existentes para Rails crece día a día a una velocidad de pasmo, sobre todo teniendo en cuenta lo novedoso del proyecto y la poca exposición a Ruby que ha tenido la mayor parte de programadores.
No veo tanto un conflicto entre J2EE y Rails como entre PHP y Rails (curiosamente, la gente de PHP cree que la rivalidad está entre J2EE y Rails ,supongo que nadie quiere tener a RoR como rival :-)
Recordad lo que pasó con PHP cuando salió hace unos años (recuerdo haberlo descargado y usado cuando se llamaba PHP/FI): al principio en los entornos “corporativos” se le miraba con cierta condescencia. Unos cuantos añitos después, resulta que un pedazo bastante gordo de Internet funciona sobre PHP y hasta Oracle lo considera un producto estratégico.
Mi apuesta es que con Rails pasará exactamente lo mismo, y es tan sólo cuestión de tiempo.