Tout d'abord, PHP a été conçu pour être un langage de serveur, avant tout. C'est l'une des principales raisons pour lesquelles il n'est généralement pas utilisé pour autre chose que des applications web - il n'a pas été conçu pour cela et ne peut donc pas répondre aux exigences d'une application de bureau scriptée, par exemple.
Ruby a été conçu comme un langage de script à usage général, ce qui lui permet d'être utilisé dans un grand nombre d'applications différentes. Il a été utilisé dans tous les domaines, des applications web aux serveurs web eux-mêmes, en passant par les bibliothèques de graphiques intelligents, les moteurs de reconnaissance d'images, les serveurs de bases de données threadés et les utilitaires système de bas niveau. Il a un large spectre d'utilisation dans l'informatique.
Rails a très certainement accru la popularité de Ruby de façon considérable, l'a propulsé au premier rang des langages de script, a donné naissance à plus de 40 livres, 18 conférences, une distribution avec presque tous les principaux systèmes d'exploitation et 7 implémentations différentes pour commencer !
Pour commencer, tous les éléments internes de Rails sont écrits en Ruby, mais tous les Rubygems, bibliothèques, snippets et autres éléments utilisés par les développeurs Rails sont également écrits en Ruby et sont très probablement conçus pour fonctionner en dehors de la pile Rails.
Cela dit, le framework web populaire n'est pas la raison pour laquelle pourquoi Ruby est populaire. Bien sûr, cela a contribué à attirer l'attention sur ce langage, mais ce n'est pas la raison pour laquelle les gens l'utilisent au quotidien. Il est utilisé pour tout, des applications web aux applications graphiques de bureau, en raison de sa syntaxe simple et élégante, de sa bibliothèque standard propre, sensée et complète, de son large écosystème de code communautaire, de son support et de ses chaînes d'outils.
Ruby es utilisé parce que ça marche.