En el interesantísimo debate que surgió sobre Rails y Sinatra, creo que se
está cometiendo un gran error, que poco tiene que ver con lenguajes y
frameworks en realidad, sino más bien con fanatismo.

Sí Rails evita ciertos problemas, y no así Sinatra, se trata de una virtud
de Rails o de un defecto de Sinatra.
Pero si con Sinatra no hay lugar para ciertos errores que sí pueden suceder
con Rails, no se trata de una virutd de Sinatra, y mucho menos de un defecto
de Rails, sino de un error del programador. A simple vista por supuesto que
es error del programador, pero si ese error sólo puede suceder en un
determinado framework, de quién es la culpa? Si un conductor se come un
terrible pozo, gozando de las facultades necesarias para evitarlo, es fácil
decir que fue un error del conductor, pero no tiene acaso ninguna culpa el
responsable del manenimiento de la calle?

Noto esto cuando se elogian los logros de Rails a la hora de facilitarle
todo al developer, pero no se lo responsabiliza por dejar abiertas las
puertas a que un programador cometa un error tan pavo como ser el no borrar
una vista luego de borrar un action method, cosa que sólo en Rails sucede.

Y por último, coincido en que ambos frameworks apuntan a solucionar un mismo
problema, pero la gran diferencia (exceptuando cómo están hechos) es que
apuntan a diferentes tipos de programadores. Rails, a mi entender, apunta a
quienes quieren casi todo resuelto, sin preocuparse mucho por el precio y
Sinatra a quienes no están dispuestos a pagar ni un centavo de más.

Saludos!

P.
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a