In primo luogo, PHP è stato costruito per essere un linguaggio server, prima di tutto. Questo è uno dei motivi principali per cui di solito non viene utilizzato per qualcosa di diverso dalle applicazioni web: non è progettato per questo e quindi non può corrispondere ai requisiti di, ad esempio, un'applicazione desktop con script.
Ruby è stato progettato come linguaggio di scripting per uso generico e pertanto ha un ampio supporto per numerose applicazioni diverse. È stato utilizzato su tutta la linea per tutto, dalle applicazioni Web, ai server Web stessi, alle librerie di grafici intelligenti, ai motori di riconoscimento delle immagini, ai server di database con thread, alle utilità di sistema di basso livello. Ha un ampio spettro di utilizzo durante l'elaborazione.
Rails ha sicuramente aumentato la popolarità di Ruby di una quantità enorme, lo ha portato alla ribalta dei linguaggi di scripting, generando oltre 40 libri, 18 conferenze, distribuzione con quasi tutti i principali sistemi operativi e 7 diverse implementazioni per l'avvio !
Per cominciare, tutti gli interni di Rails sono scritti in Ruby stesso, ma tutti i Rubygems, le librerie, gli snippet o qualsiasi altra cosa utilizzata dagli sviluppatori di Rails è scritto anche in Ruby, ed è molto probabilmente costruito per funzionare fuori dallo stack di Rails.
Detto questo, il framework web popolare non è il motivo perché Ruby è popolare. Certo, ha contribuito a portare l'attenzione tanto necessaria al linguaggio, ma non è il motivo per cui le persone lo usano giorno per giorno. Viene utilizzato per tutto, dalle applicazioni Web alle applicazioni GUI desktop, grazie alla sua sintassi semplice ed elegante, alla sua libreria standard pulita, ragionevole e completa, a un ampio ecosistema di codice di comunità, supporto e toolchain.
Ruby è utilizzato perché oscilla.
Simile a http://stackoverflow.com/questions/150638/ruby-off-the- rotaie –