2009-03-12 25 views
13

Estoy en el campo del crujido de datos y muy pronto podría dar un paso hacia el mundo de la programación web. Aunque estoy fascinado tanto por Python como por Ruby ya que ambos parecen tener todos los estilos similares a la hora de escribir lógica comercial o lógica de trituración de datos.Ruby on Rails versus Python

Pero cuando empiezo a buscar en Google para el desarrollo web empiezo a inclinarme hacia Ruby on Rails, mi pregunta es ¿por qué el mundo de la web está obsesionado con el ruby ​​on rails y los registros activos?

Parece que hay tantas grabaciones de pantalla para aprender Ruby on Rails y una plétora de buenos libros también por qué Python no puede atraer a la multitud cuando se trata de crear screencasts o ORM como registro activo.

+0

Realmente 'Ruby on Rails' se refiere a ruby ​​(el lenguaje) y rieles (el framework web). http://guides.rubyonrails.org/getting_started.html La pregunta debería ser simplemente 'ruby vs python'. http://stackoverflow.com/questions/174948/do-you-need-a-framework-to-write-ruby-or-python-code-for-the-web – monkut

+0

Hace poco una publicación sobre la diferencia principal entre ruby y python, http://hartator.wordpress.com/2011/06/12/ruby-vs-python-2011/, espero que esto ayude un poco. – Hartator

Respuesta

25

Ruby y Python son idiomas.

Rails es un framework.

Así que no es realmente sensato comparar Ruby on Rails vs Python.

existen marcos de Python por ahí que usted debe echar un vistazo a una comparación más directa - http://wiki.python.org/moin/WebFrameworks (por ejemplo Sé Django obtiene una gran cantidad de amor, pero hay otros)

Editar: acabo de tener un google, parece que hay un montón de Django Screencasts.

9

Si desea capturas de pantalla de Python, consulte ShowMeDo.com. Soy un co-fundador, que es de 3,5 años de edad y tiene más de 400 grabaciones de pantalla de Python (la mayoría son gratis), junto con otros 600 + temas gratuitas de código abierto: http://showmedo.com/videos/python

En la sección de Python (vinculados) que' Veré videos de Django, todo el DVD de TurboGears v1 (proporcionado gratuitamente por cortesía de Kevin Dangoor, el fundador del proyecto), Python CGI (old-skool), raspado de la web y mucho más.

Alrededor de 1/10 del contenido es solo para suscriptores, el otro 90% es creado por 100 autores de código abierto con 100,000 usuarios/mes.

Tenga en cuenta que tanto Kyran como yo (cofundadores) somos A.I./math investigadores en el Reino Unido con fuertes conexiones académicas. Muchos de los videos de Python tienen algunos vínculos con el inicio del procesamiento de datos. En los próximos meses, crearé nuevas series centradas en matemática/estadísticas/gráficos/ciencia puramente para que Python pueda acompañar a las que ya están presentes.

HTH, Ian.

3

Ruby y Python tienen más similitudes que diferencias; lo mismo es cierto para Rails y Django, que son los principales marcos web en los respectivos idiomas.

Es probable que sea gratificante trabajar en ambos idiomas y en ambos marcos, en términos personales y "divertidos" al menos, no sé cómo son los mercados laborales en las áreas específicas.

Hay algunas preguntas similares en StackOverflow: puede hacer algo peor que hacer clic en la lista "Relacionada" en la barra lateral derecha para obtener más detalles.

Lo mejor es obtener y probar ambas: elija un proyecto pequeño y compórtelo de ambas formas. ¡Decide cuál te gusta más y anímate!

15

Ruby recibe más atención que Python simplemente porque Ruby tiene un claro favorito cuando se trata de aplicaciones web, mientras que Python ha tenido tradicionalmente un enfoque muy fragmentado (Zope, Plone, Django, Pylons, Turbogears). La masa crítica de tener a casi todos los desarrolladores usando un sistema en lugar de una variedad de individuales hace mucho por mejorar la documentación, encontrar y eliminar errores, aumentar el bombo y el bullicio, y más.

En términos de idioma reales, los dos son muy similares en todos, pero la sintaxis, y Python es más popular en general. Python quizás se haya visto obstaculizado por ser popular por derecho propio antes de que los frameworks web se convirtieran en un gran problema, haciendo más difícil que la comunidad acordara concentrarse en un enfoque único.