Il y a beaucoup de langages de programmation, un nombre immense de façons de programmer et un autre innombrable d'utilisation des langages. Je vais tenter de donner mon point de vu sur Ruby. Pour resituer les choses, Ruby est un langage de programmation dynamique orienté objet.

Ruby est connu pour Ruby On Rails (RoR), mais ses détracteurs (ceux de RoR) répondent que Ruby n'est pas performant. C'est un peu vrai, Ruby n'est pas un langage très rapide. D'ailleurs, je ne pense pas que ce soit sont but. Là où Ruby est efficace, c'est la fabrication d'outils, et j'ajouterais bien la génération de code.

Grâce à sa syntaxe naturelle, Ruby permet de coder agréablement du code sans s'arracher les cheveux. Sa gestion des classes les blocs de code et la métaprogrammation permettent de se fabriquer des "modèles" de méthodes. Dès qu'il faut établir des relations entre des classes qui dépassent le simple "héritage" des langages objets, c'est d'une intensive utilité. Le fait que le langage YAML (vraiment pratique pour les configurations) et qu'un serveur web soient dans le package de base rajoutent à la douceur du langage. De même, un outil intuitif de templates (ERB) est présent par défaut, ce qui fait de Ruby une boîte à outil complète est légère pour les programmeurs.

Et je pense que Ruby devrait continuer à se concentrer sur ce point, et ses utilisateurs phares, faire des librairies qui vont dans ce sens. Je ne pense pas qu'on arrive à imposer RubyOnRails, car les programmeurs sont un peu fainéants d'apprendre un frameworks aussi dense, mais il n'en reste pas moins que Ruby permettra de faire des applications connectées par dessus HTTP (avec la simplicité dont on écrit une requêtes HTTP et SOAP).

Pour l'avenir de ruby je verrais bien: - un exporteur de fichiers SVG - un générateur de code C pour parser des fichiers binaires étant donné leur "schéma" - un vrai truc, sans trop de dépendances, pour faire des GUI (Shoes à l'air intéressant)

Ruby-istes, unissons-nous !