Como habrás notado en el título, esta no es una pregunta "PHP o Ruby", o una pregunta "PHP vs. Ruby". Esta es una pregunta sobre cómo aprovechar PHP + Ruby en el mismo negocio.
Yo mismo soy un desarrollador de PHP, amo el lenguaje por su conveniencia y amo especialmente el ecosistema de recursos que lo rodean: Joomla, Drupal, Wordpress, Symfony2, Doctrine2, etc. Sin embargo, el lenguaje en sí puede ser un poco decepcionante a veces. .
OTOH, Ruby parece un lenguaje muy hermoso y, al estudiarlo superficialmente en varios aspectos, podría decir que es más delgado que Python como lenguaje per se. Sin embargo, por lo que he visto, solo hay RoR haciendo ruido, y no me gusta mucho RoR (principalmente porque su capa de modelo).
Como co-CEO y CTO de mi empresa, estoy tratando de pensar fuera de la caja, ya que quiero comenzar a centrarme en el lado humano de la tecnología y ver si es sensato usar PHP y Ruby. Aquí hay algunos pensamientos al azar:
- Las personas de Ruby parecen ser programadores más adecuados que las personas de PHP (en términos de promedios), sé que la declaración anterior es un tanto descabellada porque se puede escribir PHP muy bueno y bien diseñado, pero diría que la cultura del programador de Ruby es mejor que PHP's.
- Lo que pasa con Ruby es que parece más adecuado para un desarrollo rápido, realmente no sé si este es solo el caso de RoR, pero sí sé que hay ciertas prácticas (tal vez no tan buenas) como el parcheado de monos que permiten a los negocios necesita ser satisfecho más rápido.
- Desde el punto de vista del marketing (sí, a veces es necesario aprovechar el BS de marketing por el bien de su empresa) Ruby parece mejor mientras PHP tiene algunos estigmas.
- PHP 5.4 está trayendo rasgos , y eso es mejor / más limpio que los mixins. Eso realmente podría hacer que PHP sea tan delgado como Ruby, o más, para ciertas cosas.
Ahora, concretamente, mis preguntas:
- ¿Un programador de PHP querría aprender Ruby ?, sé que sí, pero a la inversa, ¿un programador de Ruby querría aprender PHP?
- ¿Qué tipo de proyectos o situaciones serían más adecuados para Ruby que no son adecuados para PHP?
- ¿Cuál es el ecosistema real de Ruby ?, aparte de RoR, no he visto otras tecnologías / frameworks publicitados (he visto RSpec, pero confieso ser un novato total en lo que realmente consiste BDD y sus implicaciones).
- Suponiendo que hay un cierto tipo de proyectos ideales para Ruby, ¿habría algún momento en el que sea mejor moverlo a PHP? Sé que PHP puede manejar muchas cosas, pero he leído que Ruby tiene sus limitaciones al escalar (¿o es eso RoR ?, ¿o es una tontería para ambos?).
- Finalmente y lo más importante, ¿sería sensato mantener proyectos en dos idiomas ?, o ¿es simplemente estúpido? Como dije, parece que Ruby es más ágil a corto plazo y eso puede hacer que un proyecto suceda y tenga éxito, pero no estoy tan seguro de eso a largo plazo.
Estoy buscando ideas principalmente de personas que conozcan bien las fortalezas y debilidades de los lenguajes, preferiblemente ambos, y el ecosistema de Ruby en la práctica real, es decir: marcos y aplicaciones como las que cité del ecosistema de PHP.