Actualmente no sé nada de los dos, sé que un lenguaje no es la solución a todo, que lo importante es el problema para elegir luego el lenguaje adecuado, pero me gustaría aprender uno de los dos bien.
Tengo entendido que ruby es más lento y que no escala bien, no sé si ahora sigue siendo así, aún y así me llama la atención el lenguaje que es muy entendible y no hace falta leer tanto la documentación.
¿Qué os parecen python y ruby en cuanto a oportunidades de trabajo, madurez del lenguaje, comunidad, hostings compatibles, documentación, librerías reutilizables...?
Ruby va genial para webs. Ruby on Rails es una pasada y se aprende muy rápido, especialmente con cursos como los de http://www.codeschool.com. La comunidad de Ruby es genial, muy orientada al testing y al open source.
Python puede ser más versátil (a nivel comunidad y herramientas) ya que puedes hacer aplicaciones de escritorio (Dropbox está escrito en Python). Python también cuenta con un monto de librerías para hacer cálculos científicos. Además es muy aceptable para desarrollo web pero entre Django y Rails me quedo con Rails.
A nivel de trabajo personalmente me he encontrado con más ofertas de Ruby que de Python, pero probablemente porque mi perfil sea más Ruby. Un par de queries en indeed.com y monster.com y sales de dudas.
Como madurez del lenguaje me quedo sin duda con Ruby. Vale que cada dos meses sacan una nueva versión del lenguaje, incluso con cambios que no son backwards compatible, pero hay avance y la comunidad se vuelca en iterar rápido , aunque conlleve romper un par de cosas en el camino. En cambio los de Python la liaron mucho con la versión 3 del lenguaje, con unos cambios bestiales con los que casi nadie pudo lidiar y ahora están estancados con Python 2.7.
Hosting compatibles? Heroku para ambos
Documentación? La de Ruby es decente. La de Python horrenda.
Librerías? Rubygems FTW
A mi siempre me han hablado de Ruby como el lenguaje del siglo 21, es muy potente. Hace poco me plantee esta duda tambien, creo que ambos lenguajes son geniales.
Al final me decanté por la piedra preciosa por el simple hecho de que la comunidad de Ruby y Objective-C están muy ligadas (Cocoapods, Rubymotion...), soy iOS Developer.
Justo hoy me he topado con esto... una comparativa de rendimiento de las ultimas versiones de Ruby... te puede interesar.
http://www.isrubyfastyet.com/
En mi opinión venia de PHP, y desde hace un año empece con Ruby y estoy super contento, la curva de aprendizaje fue muy rápida y no echo nada en falta al PHP.
Ahora bien, no he tocado una linea de phyton en mi vida así que no te puedo decir más.
pues la verdad es que me interesa saber tu punto de vista puesto que soy PHPero, te sientes limitado en algún aspecto o todo lo que puedes hacer en PHP lo puedes hacer en ruby? ya no haces nada de PHP?
Limitaciones ninguna. Si no he vuelto al PHP es porque muchas veces haciendo cosas en Ruby, he pensado en cosas que habia hecho anteriormente en PHP y me arrepentía de no haberme puesto antes con Ruby... Y me encanta la elegancia de su sintaxis. Yo siempre he trabajado con Rails como framework, y no he sentido limitaciones. Para los que sienten eso... suelen usar Sinatra.
Aprendí Ruby cuando entre a trabajar a 24symbols, y para mi fue una suerte, ya que aprendí mogollón del código ya creado. Aunque a programar no hay más remedio q aprender programando... si vienes de otro lenguaje, ver como estan hechas las cosas en otro distinto simplemente leyendo enseña mucho.
Creo que lo mejor que puedes hacer es probar un poco y valorar... al final creo que lo mejor siempre sera usar lo que te haga sentir más comodo y agil.
Lo que menos me gusto al principio fue la forma de incluir codigo Ruby dentro de las vistas html... Pero luego descubrí una gema que se llama "Haml" que me solucionó la vida... Te lo recomiendo probar por si te animas
Yo también soy PHPero... antes Delphi, antes Clipper, antes C... ;) vamos, que tengo una edad.
En su momento integré Python con Delphi para un cliente que necesitaba poder programar unas reglas de negocio, y necesitaba un lenguaje que pudiera interpretar en tiempo de ejcución del Delphi. Y en ese momento me encantó la sintáxis de Python. Aunque cosas de la vida, terminé tirando de PHP+JS
Perdón por el off-topic: me atrae Node.js por aquello de utilizar el mismo lenguaje en servidor y cliente. ¿Que opináis de Node.js para desarrollo web? ¿Lo consideráis suficientemente maduro?
gracias por participar Jose, es bastante offtopic el final de tu comentario, habría sido mejor crear otro tema, pero ya hay algo relacionado, échale un vistazo ;)
http://betabeers.com/forum/que-usos-reales-le-dais-a-nodejs-25/
La eterna duda... :) Yo hace poco comencé a trabajar en una empresa donde todo el stack está basado en tecnología Ruby. La verdad que es un lenguaje increíble, y si tienes cierto background en programación, rápido empiezas a familiarizarte con el lenguaje y a sorprenderte muy gratamente con muchas de sus características.
Creo que ambos tienen una cuota de mercado muy amplia y similar, por lo que creo que la decisión final es más que nada cuestión de sensaciones. Yo me decanté por Ruby, y sin duda forma parte del conjunto de tecnologías que para mi serán las más importantes de cara al futuro junto con Scala, JavaScript (incluyendo aquí frameworks front-end y back-end) y Go.
Por cierto! Yo también leí acerca de los problemas de escalabilidad de Ruby. Tan sólo decir que no lo veo como un mal intrínseco de la plataforma, si no más bien como el resultado de aplicar malos diseños a la hora de construir sistemas sobre esta tecnología. Especialmente aplicaciones web basadas en Rails, donde aprovechando que puedes desarrollar algo relativamente grande muy rápido, no se realizó un buen diseño y análisis...
Ambos son buenos, y son relativamente fáciles de aprender si ya tenes conocimientos previos de PHP, hay cursos como estos de https://www.coderhouse.com/cursos/programador-web que son buenos y didacticos. En mi caso, viniendo de años programando en PHP, no me costó nada aprender Ruby.
Tengo entendido que ruby es más lento y que no escala bien, no sé si ahora sigue siendo así, aún y así me llama la atención el lenguaje que es muy entendible y no hace falta leer tanto la documentación.
¿Qué os parecen python y ruby en cuanto a oportunidades de trabajo, madurez del lenguaje, comunidad, hostings compatibles, documentación, librerías reutilizables...?
Por lo que veo google trends recomienda python pero me gustaría saber de vuestra opinión :)
Gracias
14/01/2014 01:23
Ruby va genial para webs. Ruby on Rails es una pasada y se aprende muy rápido, especialmente con cursos como los de http://www.codeschool.com. La comunidad de Ruby es genial, muy orientada al testing y al open source.
Python puede ser más versátil (a nivel comunidad y herramientas) ya que puedes hacer aplicaciones de escritorio (Dropbox está escrito en Python). Python también cuenta con un monto de librerías para hacer cálculos científicos. Además es muy aceptable para desarrollo web pero entre Django y Rails me quedo con Rails.
A nivel de trabajo personalmente me he encontrado con más ofertas de Ruby que de Python, pero probablemente porque mi perfil sea más Ruby. Un par de queries en indeed.com y monster.com y sales de dudas.
Como madurez del lenguaje me quedo sin duda con Ruby. Vale que cada dos meses sacan una nueva versión del lenguaje, incluso con cambios que no son backwards compatible, pero hay avance y la comunidad se vuelca en iterar rápido , aunque conlleve romper un par de cosas en el camino. En cambio los de Python la liaron mucho con la versión 3 del lenguaje, con unos cambios bestiales con los que casi nadie pudo lidiar y ahora están estancados con Python 2.7.
Hosting compatibles? Heroku para ambos
Documentación? La de Ruby es decente. La de Python horrenda.
Librerías? Rubygems FTW
Yo personalmente me quedo con Ruby, ¿y tú?
26/12/2013 18:57
26/12/2013 17:58
Al final me decanté por la piedra preciosa por el simple hecho de que la comunidad de Ruby y Objective-C están muy ligadas (Cocoapods, Rubymotion...), soy iOS Developer.
Aún así, sigo con ganas de hacer algo con python.
26/12/2013 18:04
26/12/2013 18:36
http://www.isrubyfastyet.com/
En mi opinión venia de PHP, y desde hace un año empece con Ruby y estoy super contento, la curva de aprendizaje fue muy rápida y no echo nada en falta al PHP.
Ahora bien, no he tocado una linea de phyton en mi vida así que no te puedo decir más.
26/12/2013 18:41
26/12/2013 20:14
Aprendí Ruby cuando entre a trabajar a 24symbols, y para mi fue una suerte, ya que aprendí mogollón del código ya creado. Aunque a programar no hay más remedio q aprender programando... si vienes de otro lenguaje, ver como estan hechas las cosas en otro distinto simplemente leyendo enseña mucho.
Creo que lo mejor que puedes hacer es probar un poco y valorar... al final creo que lo mejor siempre sera usar lo que te haga sentir más comodo y agil.
Lo que menos me gusto al principio fue la forma de incluir codigo Ruby dentro de las vistas html... Pero luego descubrí una gema que se llama "Haml" que me solucionó la vida... Te lo recomiendo probar por si te animas
18/01/2014 13:22
Yo también soy PHPero... antes Delphi, antes Clipper, antes C... ;) vamos, que tengo una edad.
En su momento integré Python con Delphi para un cliente que necesitaba poder programar unas reglas de negocio, y necesitaba un lenguaje que pudiera interpretar en tiempo de ejcución del Delphi. Y en ese momento me encantó la sintáxis de Python. Aunque cosas de la vida, terminé tirando de PHP+JS
Perdón por el off-topic: me atrae Node.js por aquello de utilizar el mismo lenguaje en servidor y cliente. ¿Que opináis de Node.js para desarrollo web? ¿Lo consideráis suficientemente maduro?
18/01/2014 14:02
http://betabeers.com/forum/que-usos-reales-le-dais-a-nodejs-25/
18/01/2014 18:28
Gracias por el enlace, ya estoy allí ;)
16/02/2014 17:56
Creo que ambos tienen una cuota de mercado muy amplia y similar, por lo que creo que la decisión final es más que nada cuestión de sensaciones. Yo me decanté por Ruby, y sin duda forma parte del conjunto de tecnologías que para mi serán las más importantes de cara al futuro junto con Scala, JavaScript (incluyendo aquí frameworks front-end y back-end) y Go.
Por cierto! Yo también leí acerca de los problemas de escalabilidad de Ruby. Tan sólo decir que no lo veo como un mal intrínseco de la plataforma, si no más bien como el resultado de aplicar malos diseños a la hora de construir sistemas sobre esta tecnología. Especialmente aplicaciones web basadas en Rails, donde aprovechando que puedes desarrollar algo relativamente grande muy rápido, no se realizó un buen diseño y análisis...
29/06/2017 23:22