Con vuestro permiso voy a reflotar esto, que viendo mi perfil vi que tenia mensajes sin mirar y me estáis pinchando
Yo soy pro Rails y personalmente #59 te diría que lo probaras algún día y formaras tu propia opinión.
Tonterías sobre lenguajes vas a encontrar en todos lados. Como dijo una vez un sabio: "Un lenguaje que no es odiado por nadie, no es un lenguaje", algo así. Vamos, que todo lenguaje y framework va a tener siempre detractores.
No hay plataforma perfecta, es simplemente la que te llene más.
A mi personalmente me gusta de Rails que siempre escriben mucha documentación, que tiene millones de gemas y prácticamente todas actualizadas en la última semana. Tiene una comunidad viva de cojones y tiene muchas de las mejores herramientas que existen ahí fuera.
RSpec por ejemplo si haces BDD (¡Deberías!), es tan cojonuda que el resto de frameworks intentan copiarlo con más o menos suerte (gran parte de la magia de RSpec es cosa de Ruby). Lo mismo con Cucumber y más cosas.
No sé, para mi es un framework que lo tiene todo. Siempre encontrarás solución a todos los problemas, siempre hay gemas para las cosas más extrañas que te puedan hacer falta y siempre habrá material de donde leer.
También me gusta el buscar info sobre algo no relacionado con rails, por ejemplo backbone y encontrar que gran parte de los libros y screencasts que ves por internet usan Rails.
Aparte de Rails, Ruby me parece muy muy cojonudo. Mira que soy el fan numero 1 de C# y lo estático, pero una vez aprendes las maravillas que te puede hacer uno dinámico pues no te queda otra que amar también lo dinámico.
No es solo su dinamismo, es también la flexibilidad cojonuda que da el lenguaje. Es prácticamente como leer una novela.
Mira que a mi me suele gustar to, no soy fanboy de nadie, pero cosas así me venden:
C#. Una semana antes de la fecha de ahora:
DateTime.Now.AddDays(-7)
Un poco extraño, añades -7 dias.
Php:
strtotime("-1 week")
El parámetro tiene buena pinta, pero el nombre de la función es raro de cojones (string to time).
Rails (digo rails porque realmente es un añadido de Rails a Ruby):
1.week.ago
2.weeks.ago
3.days.ago
1.month.ago
Creo que es obvio cual es más legible.
Sobre niñatos, no sé, os preocupais por cosas muy raras... Un framework es una herramienta, la usas porque te viene bien, si no te viene bien pues usas otra, no veo el problema.
Y los agujeros de seguridad, pues si, eso es malo, aunque la respuesta del equipo de rails es bastante cojonuda, no suele tardar mucho desde que se descubre el fallo hasta que se corrige (es la idea, ¿no?)
Y tampoco es un problema actualizar, básicamente haces:
Abres el Gemfile, cambias la versión de Rails que usarás, guardas el fichero y haces:
$ bundle update
$ git commit -am "Update Rails version"
$ git push
$ cap deploy:update
Y ya está actualizada la versión de Rails, y en producción funcionando.
Eso si, y siendo realista de cojones, bajo ningún concepto programaría Rails bajo Windows. Pero ni de coña. En eso casi cualquier lenguaje supera a ruby && rails.
#59 Si todavía tienes ganas de aprender Rails algún dia y te llama lo que digo, mándame un mensaje y te ayudaré.