114 votes

Ruby déraille

J'ai parfois l'impression que mon entreprise est la seule au monde à utiliser Ruby mais pas Ruby on Rails, au point que Rails est presque devenu synonyme de Ruby.

Je suis sûr que ce n'est pas vraiment vrai, mais il serait amusant d'entendre des histoires sur l'utilisation de Ruby en dehors de Rails.

51voto

Sixty4Bit Points 2664

L'un des grands avantages de Ruby est la possibilité de créer des DSL très facilement. Ruby vous permet de créer des "règles métier" dans un langage naturel qui est généralement assez facile à utiliser pour un analyste métier. De nombreuses applications Ruby en dehors du développement web existent dans ce but.

Je vous recommande vivement de chercher sur Google "ruby dsl" pour trouver d'excellentes lectures, mais je voudrais vous laisser sur un article en particulier. Russ Olsen a écrit un article de blog en deux parties en DSLs . Je l'ai vu faire une présentation sur les DSL et c'était très bien. Je vous recommande vivement de lire ces articles.

J'ai aussi trouvé ceci excellente présentation sur les DSL Ruby par Obie Fernandez . Lecture hautement recommandée !

4 votes

Une ligne d'abonné numérique à Ruby ?

18voto

David Mullet Points 436

J'utilise Ruby de manière intensive dans mon travail, et rien de tout cela n'est basé sur Rails (ou même sur le web).

Mon domaine est généralement côté client Windows applications (wxRuby GUI) et scripts, automatisant les requêtes Excel, Internet Explorer, SQL Server et la génération de rapports (win32ole COM automation). J'utilise également les bibliothèques sqlite, pdf-writer et gruff pour diverses tâches de brassage de données et de génération de graphiques.

Le succès de Rails a été formidable pour Ruby, mais je suis d'accord pour dire que Rails a reçu tellement d'attention que la valeur de Ruby au-delà du web est souvent négligée.

17voto

Aaron Hinni Points 7879

Nous sommes principalement un atelier C++, mais nous avons trouvé plusieurs domaines où Ruby s'est avéré très utile. En voici quelques-uns :

  • Génération de code - Construction de plusieurs DSL pour générer du code C++/Java/C# à partir de fichiers d'entrée uniques.
  • Support de construction
    • scripts pour générer des Makefiles pour unix à partir de fichiers de projet Visual Studio
    • scripts pour la construction de projets et le formatage de la sortie pour le Cruise Control.
    • scripts pour l'exécution de nos tests unitaires et le formatage de la sortie pour Cruise Control.
    • scripts pour manipuler les projets et solutions Visual Studio à partir de la ligne de commande.
  • Tests d'intégration - Nous pouvons réaliser des tests plus rapidement et plus proprement avec Ruby qu'avec C++.
  • Toute la suite de tests de QA est écrite en Ruby.

Ruby est essentiellement mon outil de prédilection lorsque cela a un sens. Et il a du sens dans beaucoup d'endroits.

1 votes

Vous devriez sérieusement envisager d'utiliser CMake pour générer des fichiers de construction à la fois pour Unix (Makefiles) et Windows (Visual Studio).

13voto

hyperlogic Points 2343

Google Sketchup utilise Ruby comme langage de script intégré. Vous pouvez l'utiliser pour effectuer toutes sortes de tâches de modélisation et d'importation/exportation 3D. Le scriptage fonctionne avec la version gratuite et il y a même une version décente du logiciel. documentation .

0 votes

Hm, intéressant. Je devrais vraiment essayer de trouver du temps pour jouer avec Sketchup.

9voto

DarenW Points 7817

Ruby, avec une extension maison écrite en C++, fait tout le travail lourd sur les pixels pour le traitement de mes photos. J'utilisais Python+numpy mais en faisant choses artistiques Ruby est juste plus amusant. De plus, l'absence relative, ou la moindre maturité, de bonnes bibliothèques de traitement d'images me donne moins l'impression de réinventer la roue. Je ne sais rien de Rails, à part que j'en ai entendu parler, que j'ai une vague idée de ce que c'est et que j'ai un livre sur le sujet (non ouvert).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X