2011-03-14 21 views
5

He estado aprendiendo Ruby, solo por diversión hasta el momento (no hay proyectos actuales que requieran Ruby). Me gusta, pero también me gusta PHP. Sé que es una pregunta inútil y frecuente para "comparar Ruby con PHP". Eso no es lo que estoy preguntando. Más bien, me gustaría tener curiosidad sobre ejemplos de cuándo un idioma tiene sentido sobre el otro. Se trata de tener la herramienta adecuada para el trabajo correcto, después de todo, y estoy tratando de tener una mejor idea de cuál es el "trabajo correcto" para Ruby.Cuándo usar Ruby vs Cuándo usar PHP

No estoy tan interesado en puntos como el tamaño de la comunidad o la facilidad de implementación. Imagino que a medida que Ruby crezca en popularidad, esto será menos problemático que PHP. Más bien, en el mundo de hacer cosas en línea, ¿qué tipo de trabajos funciona naturalmente Ruby como una solución más apropiada que PHP? Además, para ser claros, suponga que PHP5 está escrito de forma orientada a objetos :-)

Gracias.

+7

Estoy muy tentado de hacer un comentario como "Use PHP cuando sea un (comentario despectivo sobre los programadores de PHP). Use Ruby cuando sea un (comentario despectivo sobre los programadores de Ruby). Realmente, los dos los lenguajes se dirigen a espacios muy similares (no comparas, por ejemplo, Python y Assembler), y las guerras del lenguaje no ayudan a nadie. – Quentin

+0

Esta es la definición misma de una pregunta subjetiva. Yo, por ejemplo, diría "Use Rails cuando quieras" para construir un sitio web. Use PHP cuando quiera expiar a través de la autoflagelación " – meagar

+0

@meager: Puede ser una pregunta subjetiva, pero definitivamente no es una definición. –

Respuesta

0

me encontré con esta diapositiva bastante interesante sobre Ruby y Ruby on Rails, sugiero que verlo

http://www.slideshare.net/dosire/when-to-use-ruby-on-rails-1308900

incluso dijo Ruby es 2x más lento que PHP

Honestamente, sin embargo, es realmente bueno que te gusten tanto PHP como Ruby, Nice Assets.

+0

¡Gracias! Por lo que puedo deducir, no hay realmente una respuesta definitiva, sino más bien una "sensación" intuitiva que se desarrollará con más uso de un idioma; supongo que es un poco análoga a cuando eliges usar (condición {} frente a si (condición): estilo endif; en PHP. Una cuestión de circunstancias y comodidad/estilo, no fácilmente generalizable. –

+0

No creo que la decisión tu idea es completamente correcta Recientemente llegué a una discusión en un grupo donde decían que PHP5 es más rápido que Python, pero el análisis de archivos en PHP es más lento. Por lo tanto, sugirieron utilizar Perl si está desarrollando un sitio que tenga un gran trabajo de análisis de archivos. Por lo tanto, creo que no hay tal cosa como "sensación intuitiva", es ingeniería y todo debe tener una explicación precisa. ¡Me sorprende ver que nadie sabe (o no compartió) la respuesta a esta pregunta vital! –

0

El problema es que las razones para usar una u otra son totalmente circunstanciales, pero no quieres ninguna circunstanciales :-).

1

Mi punto de vista es que se olvide de las clases de problemas y use el lenguaje que le parezca más natural. He escuchado a muchas personas decir que la sintaxis de Ruby es molesta o que simplemente no "entienden" el estilo Ruby. Nunca trataría de convencer a estas personas de que Ruby es la mejor candidata para su trabajo, de la misma manera que nunca trataría de convencer a un novelista francés para que escribiera en inglés o chino para ganar una audiencia mayor.

Una cosa que obtienes con Ruby es un lenguaje de uso general que se puede aplicar fuera de las aplicaciones web, pero si eso no se aplica a ti, sigue tus instintos y elige el idioma que te resulte más fácil. Dicho esto, hazlo bien. Adéntrese en el idioma que prefiera, estudie el código de otras personas y sea competente. Quizás revise el otro idioma de vez en cuando para ver si todavía se siente de la misma manera.

+0

Oh, una cosa más: por el amor de Dios, no escoja un idioma porque "todos los chicos de [Ruby | PHP] parecen realmente geniales". Imagínese entrevistando para un trabajo, preguntándose "¿Por qué eligió [Ruby | PHP] para su último proyecto?", y luego viendo la cara del entrevistador cuando dices: "Simplemente no me gusta la gente [Ruby | PHP]". No quieres convertirte en una broma en el blog de alguien. –

0

Es difícil dar una respuesta. A medida que aprendes más y más lenguajes de programación, muchas personas llegan a la conclusión de "La herramienta adecuada para el trabajo correcto". Especialmente si aprendes nichos de idiomas como Perl. Es una gran herramienta para el procesamiento de textos y el trabajo administrativo. No es para aplicaciones empresariales comerciales. Para eso es Java. Python es bueno para las secuencias de comandos, Ruby es ideal para aplicaciones web.

En un nivel meta, Ruby es mucho más seguro. La historia muestra que la seguridad y PHP no van de la mano muy bien. Como consultor de seguridad, mi elección sería Ruby.

0

Unos pocos ejemplos:

  • PHP es más común en los proveedores de hosting barato, y en general, requiere menos trabajo para acoger una aplicación PHP de un escrito en Ruby. Entonces, si quieres escribir una plataforma para ser ampliamente distribuida, como wordpress, PHP es una mejor opción.

  • Ruby es más adecuado para scripting que PHP. Si no te preocupa algo en la web, solo una herramienta de backend, entonces ruby ​​es una mejor opción.

0

Utilice el idioma con el que se sienta más cómodo para hacer bien el trabajo. Tu código es tan bueno como tú.

Cuestiones relacionadas