Qu'est-ce que Ruby? Le langage de programmation "Ruby"
À l'heure actuelle, il existe un grand nombre de langages de programmation, chacun ayant ses propres caractéristiques et modèles. Cet article discutera de l'un d'eux.
Histoire du rubis
Ruby en tant que langage de programmation existe déjàil y a longtemps Les travaux sur la première édition de cette langue incroyablement populaire ont débuté en 1993 et la première version officielle remonte à 1995. Le créateur de la langue, Yukihiro Matsumoto, était un passionné de programmation depuis son enfance, mais il eut l’idée de créer son propre outil beaucoup plus tard. En quoi ce langage de programmation est-il si remarquable qu’il occupe aujourd’hui l’un des leaders du développement logiciel?
Philosophie Ruby
Lors de la création de son idée originale, Matsumoto, commePassionné et passionné de programmation orientée objet, a créé une certaine philosophie pour les programmeurs désirant apprendre son langage. Ainsi, le langage de programmation Ruby est conçu pour créer des applications simples, mais en même temps compréhensibles. Ruby ne se concentre pas sur la rapidité du programme, mais sur la simplicité et la lisibilité du code.
Les principales caractéristiques de la langue
Qu'est-ce que Ruby en tant que langage de programmation? C'est principalement un langage orienté objet. Il ne contient aucun type primitif - toutes les structures et unités de données sont des objets (contrairement au même langage Java, il existe des structures de données primitives). Chaque fonction de Ruby est une méthode. La plupart des fonctionnalités et fonctionnalités introduites par les créateurs d'autres langages de programmation permettent de dire en toute sécurité que Ruby (langage) a absorbé le meilleur de nombreux autres langages et technologies.
Paradigmes de la langue
Demandé à quoi ressemble RubyLe langage multi-paradigme, vous pouvez soudainement vous retrouver dans le feu d'un argument. Après tout, ce langage vous permet d’utiliser également n’importe quel paradigme de programmation: un style de programmation procédurale, une approche orientée objet ou fonctionnelle. Le développeur est libre de choisir lui-même le paradigme qui lui est le plus proche et ses outils à partir de cela ne deviendront ni plus limités ni plus faibles. Le langage de programmation Ruby n'encourage que ce choix.
Les raisons de la popularité
Cadres populaires
Si nous parlons de cadres populaires quiexistent sur le marché aujourd'hui, Rails se démarque. De nombreuses personnes, répondant à la question de savoir ce qu'est Ruby, impliquent intuitivement RubyOnRails. Cet ensemble de composants logiciels est devenu un standard de l'industrie parmi les développeurs. Il est constamment maintenu, développé et complété par une communauté de programmeurs, tout en restant libre. Cette structure décrit les composants d'une application Web dans le modèle MVC (Model-View-Controller), et fournit également une intégration prête à l'emploi avec le serveur d'applications et une interface permettant d'accéder à la base de données. Ces 3 composants permettent en effet, en quelques heures, d’écrire et de lancer un simple blog ou une page Web privée sur Internet.
L'importance d'écrire des tests
Un autre élément important de l'écosystème Ruby,et sa partie Web, sont les cadres et les bibliothèques pour écrire des tests. RubyOnRails prêche la philosophie de BDD (développement basé sur le comportement), ce qui signifie que le programmeur crée d'abord une série de tests décrivant le comportement attendu du programme, puis crée le code qui doit réussir ces tests. RSpec est la norme implicite dans ce domaine. Ce cadre vous permet d’écrire des scénarios de test pour des utilisateurs compréhensibles, même inexpérimentés en développement.
Rubis gemmes
Grâce à la norme détaillée à laquelleTous les paquets et les bibliothèques sur Ruby doivent être compatibles, le développement d’add-ons n’est pas difficile. Par conséquent, parmi les joyaux (de l'anglais - un joyau), vous pouvez trouver des modules permettant de résoudre pratiquement toutes les tâches, de l'intégration aux réseaux sociaux et aux services tiers aux plates-formes de commerce électronique toutes faites. Pour utiliser une bibliothèque tierce, il suffit de décrire la dépendance de votre projet par rapport à une bibliothèque située dans un référentiel distant ou local. Lors de la construction suivante, cette bibliothèque sera automatiquement chargée dans l'application. Cela simplifie également la migration de projet entre développeurs, puisqu'il n'est pas nécessaire de partager manuellement les dépendances pour construire un projet.