Ruby est un langage de programmation interprété et orienté objet, qui est à la fois simple et puissant.
Simple (à apprendre et à utiliser), car sa syntaxe est cohérente, et surtout a été conçue pour éviter autant que possible les mauvaises surprises.
Et puissant pour de nombreuses raisons :
- tout est objet en ruby (par exemple, le chiffre 3 qui est une instance de la classe Fixnum)
- pas besoin de libérer la mémoire : le ramasse-miettes s’en charge
- la gestion des exceptions permet de gérer facilement les erreurs
- les expressions régulières sont faciles à utiliser (même en japonais [1])
- et beaucoup d’autres fonctionnalités, comme la possibilité de rajouter une méthode à une classe ou à une instance pendant l’éxécution...
Quand on rajoute ses autres atouts (portabilité, performances [2], facilité de rajouter des extensions en C), on se retrouve avec un langage de programmation qui gagnerait à être plus connu.