40 votes

à quoi sert ruby en dehors des rails ?

Ruby on Rails est devenu un nouveau visage compétitif dans l'industrie de la programmation de serveurs, avec php, asp.net, jsp, python, et quelques autres. Mais ruby est-il utilisé pour autre chose que rails ? Doit-il tout son succès au framework rails ? Plus de questions ici sont étiquetées ruby-on-rails que ruby. Cependant, je suppose que PHP n'est pas utilisé pour grand-chose en dehors des serveurs,

des pensées ?

60voto

Jamie Rumbelow Points 2815

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.

23voto

jrhicks Points 5369

Bio médecine

Jules J. Berman, PhD, MD, a écrit un livre sur le sujet. Livre de 378 pages sur la façon d'utiliser Ruby pour résoudre les tâches informatiques les plus courantes dans le domaine de la biomédecine. A ma connaissance, ce livre ne fait pas mention de Rails.

14voto

Mike Woodhouse Points 27748

Mais ruby est-il utilisé pour autre chose que les rails ?

Oh mon dieu oui. Regardez RubyForge qui précède Rails et l'encore plus ancien RAA pour des exemples d'activités non Rails. Au travail, outre les inévitables applications intranet basées sur Rails, j'utilise ActiveRecord en mode autonome pour les bases de données, les sauvegardes planifiées, l'analyse XML, les téléchargements FTP, l'analyse CSV, la manipulation des classeurs Excel et à peu près toutes les autres tâches de script ad hoc qui se présentent. Mais je suis vieux - j'ai commencé à jouer avec Ruby avant que Rails ne soit une pomme dans la rue. DHH de l'œil.

Chez moi, j'ai fait toutes sortes de choses étranges, certaines avec succès, d'autres moins. Toutes, cependant, étaient amusantes et très peu étaient liées à Rails.

Doit-il tout son succès au cadre de rails ?

Non. Certains, mais pas tous. Il est également vrai de dire que Rails doit une grande partie de son succès à Ruby, sans lequel il serait une bête différente.

Rails a sans aucun doute contribué à l'acceptation de Ruby, en l'amenant à une sorte de masse critique où une proportion suffisamment importante de développeurs - quelle que soit leur opinion - ont maintenant entendu parler du langage et ont une idée des choses pour lesquelles il peut être utilisé.

Et oui, ça déchire.

13voto

J Bruno Points 71

Ruby était vraiment un langage de boutique avant la sortie de Rails. Il répond aux mêmes besoins que Perl et Python. Dans le domaine des scripts, Perl règne en maître et Python a gagné en popularité au cours des dix dernières années. Ruby était peu utilisé ou entendu parmi les personnes écrivant des programmes en Perl et Python. Lorsque Rails est apparu, il a été très attrayant pour les personnes qui développent des sites Web (généralement en PHP), de sorte que de nombreux programmeurs Web ont adopté Ruby, tandis que d'autres n'ont vu aucune raison de quitter leur environnement confortable Perl et Python.

La plupart des gens ne l'utilisent encore que pour Rails, mais son exposition accrue a conduit un plus grand nombre de personnes à l'utiliser "dans la nature" pour des tâches non web. La plupart des entreprises ont déjà de nombreux programmes écrits en Perl ou Python et ne voient aucune raison de changer. La plupart des distributions Linux sont livrées avec Perl et Python préinstallés, mais pas avec Ruby. Ruby ne dispose pas non plus d'autant de modules tiers.

7voto

Tombart Points 4503

Tous les outils de provisionnement (automatisation) largement utilisés comme Marionnette , Chef , Capistrano sont écrits en Ruby. Le choix du langage n'est pas aléatoire, par exemple Chef utilise également Ruby pour toutes les déclarations de configuration car ce langage est expressif, simple et facilement lisible. Puppet possède son propre DSL (Domain Specific Language) qui a été conçu pour être accessible aux administrateurs système. Ruby facilite l'interprétation d'un tel langage de configuration.

Aussi Vagrant - qui permet de créer et de tester des images système, est écrit en Ruby. Regroupement serait un autre exemple d'une belle application Ruby pour gérer les dépendances des gemmes.

Cadre de travail Metasploit est utilisé pour tester les problèmes de sécurité et aide aux tests de pénétration. Il a été entièrement réécrit en Ruby (précédemment écrit en Perl) en 2007.

Un outil de conditionnement fpm qui simplifie le processus de création de paquets (deb, rpm, gem, modules python, paquets node, pear, ...) est également écrit en Ruby.

Ruby est un langage de script général (contrairement à php) qui peut être utilisé pour écrire des scripts. Vous pouvez écrire un simple analyseur de fichiers texte avec des expressions régulières en très peu de lignes sans avoir besoin de tout googler car la syntaxe est simple et facile à apprendre.

Ruby on Rails est certainement le plus populaire et a attiré l'attention sur le langage Ruby (ce qui est formidable), mais il existe de nombreuses autres applications et de nouvelles applications vont certainement apparaître.

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