Ruby (langage de programmation)
Qu'est-ce que Ruby (langage de programmation) ?
Initialement conçu et publié comme projet personnel par Yukihiro Matsumoto (également connu dans la communauté des programmeurs sous le nom de Matz) en 1995, Ruby a depuis suscité l'intérêt d'une communauté large et fidèle de développeurs.
Selon Matsumoto, avant de commencer à travailler sur Ruby, il était à la recherche d'un langage de script orienté objet facile à utiliser et axé sur l'humain, mais aucun de ceux qui existaient à l'époque ne lui semblait satisfaisant. Par exemple, Matz considérait Perl comme quelque peu ésotérique et Python pas vraiment orienté objet – il a donc décidé de créer son propre langage.
Lors de la conception de Ruby, la philosophie de Matz était axée sur les besoins des programmeurs humains plutôt que sur les besoins des ordinateurs sur lesquels ils programmaient. À ce titre, il a mis en œuvre des principes de conception qui minimisent le travail de programmation et éliminent les sources possibles de confusion.
Ruby est resté un langage relativement obscur pendant ses premières années d'existence jusqu'à la création de Ruby on Rails par David Heinemeier Hansson en 2004. Ruby on Rails est un framework modèle-vue-contrôleur (MVC) qui a considérablement réduit la complexité des applications full-stack. développement d'applications Web. En conséquence, Ruby a servi de base à des plateformes aussi massives que Twitter et Airbnb.
Ruby utilise une bibliothèque de packages, appelée RubyGems, dans laquelle les membres de la communauté peuvent soumettre des bibliothèques et des applications à utiliser par d'autres développeurs. Ces packages – appelés « gems » – peuvent être installés avec une ligne de commande. De nombreuses bibliothèques Ruby sont hébergées sur le très populaire service de développement logiciel et de contrôle de version GitHub, qui lui-même est en fait construit sur Ruby on Rails.
Dans le secteur des crypto-monnaies, Ruby n'est pas aussi populaire que certains autres langages de programmation, tels que C++ ou Solidity d'Ethereum (ETH). Cependant, un certain nombre de projets fournissent le support et les outils nécessaires au développement d'applications basées sur Ruby sur leurs plates-formes ; ceux-ci incluent ARK et Ethereum déjà mentionné.