Come potresti aver notato dal titolo, questa non è una domanda "PHP o Ruby" o "PHP vs. Ruby". Questa è una domanda su come sfruttare PHP + Ruby nella stessa attività.
Io stesso sono uno sviluppatore PHP, amo il linguaggio per la sua praticità e amo particolarmente l'ecosistema di risorse che lo circondano: Joomla, Drupal, Wordpress, Symfony2, Doctrine2, ecc. Tuttavia, il linguaggio stesso può essere un Poco deludente a volte.
OTOH, Ruby sembra un linguaggio molto bello e - da uno studio superficiale in diversi aspetti - potrei dire che è più snello di Python come linguaggio in sé. Comunque, da quello che ho visto c'è praticamente solo il RoR che fa rumore, e non mi piace molto il RoR (principalmente perché il suo livello di modello).
Come Co-CEO e CTO della mia azienda, sto cercando di pensare fuori dagli schemi poiché voglio iniziare a concentrarmi sul lato umano della tecnologia e vedere se è sano di mente usare sia PHP che Ruby. Ecco alcuni pensieri casuali:
- Le persone di Ruby sembrano essere in genere i programmatori più adatti di PHP (in termini di medie), so che la precedente dichiarazione è un po 'folle perché è possibile scrivere PHP molto buono e ben progettato, ma direi che la cultura del programmatore Ruby è meglio di PHP.
- La cosa su Ruby è che sembra più adatto per un rapido sviluppo, non so davvero se questo è il caso di RoR, ma so che ci sono alcune pratiche (forse non così buone) come le patch delle scimmie che consente di soddisfare le esigenze aziendali più rapidamente.
- Da un punto di vista del marketing (sì, a volte è necessario sfruttare il BS di marketing per il bene della tua azienda) Ruby sembra migliore mentre PHP porta alcuni stigmi.
- PHP 5.4 sta portando tratti , e questo è meglio / più pulito dei mixin. Questo potrebbe davvero rendere il PHP snello come Ruby -o più- per certe cose.
Ora, concretamente, le mie domande:
- Un programmatore PHP vorrebbe imparare Ruby? Lo so, ma al contrario, un programmatore di Ruby vorrebbe imparare PHP?
- Quali tipi di progetti o situazioni sarebbero più adatti a Ruby che non sono adatti per PHP?.
- Qual è l'effettivo ecosistema di Ruby ?, a parte RoR, non ho visto altre tecnologie / framework hyped (ho visto RSpec, ma confesso di essere un noob totale su cosa sia realmente il BDD e le sue implicazioni).
- Supponendo che ci sia un certo tipo di progetti ideali per Ruby, ci sarebbe un momento in cui è meglio spostarlo in PHP ?. So che PHP può gestire un sacco di cose, ma ho letto che Ruby ha i suoi limiti durante il ridimensionamento (o è RoR ?, o è una sciocchezza per entrambi?).
- Infine e, cosa più importante, sarebbe corretto mantenere progetti in due lingue? o è semplicemente stupido. Come ho detto, sembra che Ruby sia più snello a breve termine e che possa far sì che un progetto possa accadere e avere successo, ma non ne sono così sicuro a lungo termine.
Sto cercando intuizioni principalmente da persone che conoscono bene i punti di forza e di debolezza delle lingue, preferibilmente entrambi, e l'ecosistema di Ruby nella pratica reale, vale a dire strutture e applicazioni come quelle che ho citato dall'ecosistema di PHP.