Características RUBY VS PYTHON
Enviado por stiwardjherikof • 13 de Junio de 2016 • Documentos de Investigación • 866 Palabras (4 Páginas) • 216 Visitas
RUBY VS PYTHON
[pic 1]
¿Qué es mejor, Ruby o Python y Django?
Esta es una pregunta que me preguntan repetidamente. Es una pregunta importante también. Oirás de Ruby vs Python compara todo el tiempo. Si no está familiarizado con ellos, que es una pregunta imposible de responder. He utilizado los dos un poco y puedo decir que, si bien son similares, también son diferentes en algunos aspectos importantes.
Para establecer el escenario, aprendí primer desarrollo web a través de Python y Django. Después de pasar cuatro años desarrollando aplicaciones Django, me dieron un trabajo haciendo Ruby on Rails y esperaba que la transición sea muy simple. Fue entonces cuando se hizo evidente para mí que los dos idiomas y los marcos son diferentes.
¿En qué se diferencian?
El idioma:
El framework de desarrollo web Ruby on Rails está construido utilizando el lenguaje de programación Ruby, mientras que el framework de desarrollo web Django está construido usando el lenguaje de programación Python.
Aquí es donde se encuentra gran parte de la diferencia. Los dos idiomas son visualmente similares, pero son mundos aparte en sus enfoques para la resolución de problemas.
Rubí está diseñado para ser infinitamente flexible y enriquecedora para los programadores. Permite Ruby on Rails para hacer un montón de pequeños trucos para hacer un marco Web elegante. Esto puede sentir aún más mágico a veces, pero esta flexibilidad puede ser buena y mala a veces. A veces código funciona cuando no esperas que te deja sentir y realmente impresionados. Otras veces la magia Ruby puede hacer que sea muy difícil de localizar a los insectos durante horas.
Python tiene un enfoque más directo a la programación. Su principal objetivo es hacer todo lo obvio para el programador. Esto sacrifica parte de la elegancia que Ruby tiene pero da Python una gran ventaja cuando se trata de aprender a los problemas de código y depuración.
Un gran ejemplo que muestra la diferencia aquí está trabajando con el tiempo en la aplicación. Imagine que desea obtener el tiempo de un mes a partir de este mismo segundo. Esta es la manera que lo haría que en ambos idiomas
Ruby:
require 'active_support / all'
NEW_TIME = 1.month.from_now
Python:
Fecha y hora de la fecha y hora de importación
de dateutil.relativedelta relativedelta importación
NEW_TIME = datetime.now () + relativedelta (meses = 1)
La versión de Python tiene que importar la funcionalidad específica de fecha y hora y dateutil bibliotecas. Es mucho más explícita, pero se puede decir fácilmente donde todo proviene.
La versión de Ruby es mucho más mágica. Nos importar alguna biblioteca active_support y ahora, de repente, todos los números enteros en Ruby ahora tienen estos ".days" y ".from_now" métodos. Se lee bien pero definitivamente no es claro dónde esta funcionalidad llegó desde el interior de active_support. Además, la idea de parchear todos los números enteros en el lenguaje con la nueva funcionalidad es fresco, pero también puede ser objeto de abuso y causar problemas.
...