Como você deve ter notado no título, essa não é uma pergunta "PHP ou Ruby" ou "PHP vs. Ruby". Esta é uma pergunta sobre como alavancar o PHP + Ruby no mesmo negócio.
Eu mesmo sou desenvolvedor de PHP, amo a linguagem por sua conveniência e, especialmente, o ecossistema de recursos que a rodeia: Joomla, Drupal, Wordpress, Symfony2, Doctrine2, etc. No entanto, a própria linguagem pode ser um pouco decepcionante às vezes .
OTOH, Ruby parece uma linguagem muito bonita e - estudando superficialmente em vários aspectos - eu poderia dizer que é mais enxuto do que o Python como uma linguagem em si. No entanto, pelo que vi, há praticamente apenas o RoR fazendo barulho, e eu não gosto muito do RoR (principalmente porque a camada do modelo).
Como co-CEO e CTO da minha empresa, estou tentando pensar fora da caixa, pois quero começar a me concentrar no lado humano da tecnologia e ver se é sensato usar PHP e Ruby. Aqui estão alguns pensamentos aleatórios:
- O povo Ruby geralmente parece ser um programador mais adequado que o PHP (em termos de médias), eu sei que a declaração anterior é um tanto idiota porque um PHP muito bom e bem arquitetado pode ser escrito, mas eu diria que a cultura do programador Ruby é melhor do que PHP.
- O problema do Ruby é que ele parece mais adequado para o desenvolvimento rápido. Realmente não sei se esse é apenas o caso do RoR, mas sei que existem certas práticas (talvez não tão boas) como a aplicação de patches de macaco que permitem aos negócios precisa ser satisfeito rapidamente.
- Do ponto de vista de marketing (sim, às vezes você precisa alavancar a BS de marketing para o bem da sua empresa) Ruby parece melhor enquanto o PHP carrega alguns estigmas.
- O PHP 5.4 está trazendo características , e isso é melhor / mais limpo que o mixins. Isso poderia realmente tornar o PHP tão enxuto quanto Ruby - ou mais - para certas coisas.
Agora, concretamente, minhas perguntas:
- Um programador PHP gostaria de aprender Ruby ?, eu sei que sim, mas por outro lado, um programador Ruby gostaria de aprender PHP ?.
- Que tipos de projetos ou situações seriam mais adequados para Ruby que não são adequados para PHP ?.
- Qual é o ecossistema atual do Ruby ?, além do RoR, eu não vi outras tecnologias / estruturas sensacionalistas (já vi o RSpec, mas confesso ser um noob total no que o BDD realmente consiste e suas implicações).
- Supondo que haja um certo tipo de projeto ideal para Ruby, haveria um momento em que seria melhor movê-lo para o PHP ?. Eu sei que o PHP pode lidar com muitas coisas, mas eu li que Ruby tem suas limitações ao escalar (ou é o RoR ?, ou isso é besteira para os dois?).
- Finalmente e mais importante, seria sensato manter projetos em dois idiomas ?, ou isso é apenas estúpido. Como eu disse, parece que Ruby é mais enxuto no curto prazo e isso pode fazer um projeto acontecer e ter sucesso, mas não tenho tanta certeza disso a longo prazo.
Estou procurando idéias principalmente de pessoas que conhecem bem os pontos fortes e fracos das linguagens - de preferência as duas - e o ecossistema de Ruby na prática real, o que significa: estruturas e aplicativos como os que citei no ecossistema do PHP.