2009-11-25 10 views
18

¿Sería posible traducir el código base de Ruby on Rails a Python?Python on Rails?

Creo que mucha gente como Python más que Ruby, pero encuentra Ruby on Rails ofrece mejor (en su conjunto) que los de los marcos web de Python.

Entonces, ¿sería posible? ¿O Ruby on Rails utiliza características específicas del idioma que serían difíciles de traducir a Python?

+22

Se llama: Django –

+1

El lenguaje maravilloso tiene griales, que originalmente fue llamado "Groovy on Rails". –

+4

Y ahora está Rango, que es Django en ruby, exactamente lo opuesto a lo que quieres. http://www.rubyinside.com/rango-ruby-web-app-framework-2858.html –

Respuesta

15

This is a great blog post. Los desarrolladores de Rails eligieron un marco, y la codificación en Ruby es una idea de último momento.

desarrolladores de Python eligieron el idioma para el idioma, no el marco. Por otro lado, eso hizo que la barra de entrada fuera mucho más baja para los marcos.

+2

De acuerdo: en el 90% de las discusiones que he tenido con respecto a Ruby en el frente desarrollo web, el nombre "Ruby" se usa casi indistintamente para referirse directamente a Rails. – DeaconDesperado

+6

Si bien no rechazaré esta publicación, porque obviamente es una opinión, definitivamente me gustaría señalar que es una generalización absurda.Ruby ciertamente no es una idea de último momento y sus facilidades de metaprogramación y extensibilidad han jugado un papel crucial en su popularidad. Además, los desarrolladores de Rails eligieron a Ruby por una razón. Simplemente no podrían haber hecho lo que hicieron (al menos igual de elegantemente) en Python. – lorefnon

+0

+1 Ruby parece un lenguaje hablado en lugar de programación. ¡En la programación necesitamos lógica, no poder hablar con ella! '5.times {print (" ruby ​​sucks! ")}' ¿Qué diablos es eso ?! también las sentencias 'end' son redundantes y ocupan ** una línea ** por sí mismas y son inútiles. – TechJS

13

Creo que una de las cosas que la gente gusta de RoR es el estilo específico del dominio de idiomas (DSL) de la programación. Esto es algo en lo que Ruby es mucho mejor que Python.

16

Muchas de las metodologías utilizadas en Rails se han traducido a Django. ¿Lo has probado?

http://www.djangoproject.com/

+0

Sí, gracias. –

+1

@Juanjo: Entonces sabría que responde a su pregunta por completo, ya que es prácticamente un Riel de Python en la mayoría de los aspectos, ¿no? –

+3

La arquitectura MVC (o MTV como lo llama Django) es un poco tonto. La interpretación de carriles de MVC es mucho más limpia. –

2

Sé que los carriles no necesariamente = MVC per se, pero creo que mucho de lo que hace que los carriles productiva es que hace cumplir (bueno, alienta firmemente a) el desarrollo MVC, por lo que podría encontrar algo similar si busca Python MVC, como esta publicación anterior aquí en Stack: What's a good lightweight Python MVC framework?

Existen muchos frameworks Python MVC, pero sigo escuchando mucho sobre Django (http://www.djangoproject.com/) por lo que definitivamente debería estar en su lista de cosas para ver la OMI.

+2

Otros dos marcos que vale la pena mencionar son Pylons (http://pylonshq.com/) y TurboGears (http://www.turbogears.org/) – Chirael