Décider d'adopter un langage de programmation s'accompagne de nombreuses considérations différentes. Les langues ont de nombreuses différences au-delà de leur syntaxe. Les langages peuvent être compilés ou interprétés, avec un typage fort ou faible, et la disponibilité d'options de programmation orientées objet. Dans cet article, nous nous concentrerons sur le langage de programmation Ruby et certaines des fonctionnalités que vous pourriez envisager lors de son examen pour votre prochain projet.
- Caractéristiques spéciales du langage de programmation Ruby
- Langue interprétée
- Prise en charge de la programmation orientée objet (POO)
- Saisie dynamique
- De nombreuses implémentations différentes
Caractéristiques spéciales du langage de programmation Ruby
Dans cet article, vous apprendrez certaines des fonctionnalités spéciales du langage Ruby par rapport aux fonctionnalités d'autres langages, afin que vous puissiez mieux comprendre Ruby et décider s'il s'agit d'un langage que vous aimeriez avoir dans votre boîte à outils de développement. Mais notez que certaines de ces fonctionnalités peuvent se chevaucher avec d'autres langages interprétés comme Python. Cependant, la meilleure façon d'avoir une idée de ce qui rend Ruby spécial est de mettre la main sur le code et de l'essayer.
Langage Interprété
Il y a un débat en cours parmi les développeurs sur les performances et les avantages des langages compilés par rapport aux langages interprétés. Ruby est un langage interprété, ce qui signifie que le code que vous écrivez est interprété par un programme (Ruby lui-même, en tant que fichier exécutable) pour vous donner des résultats.
L'un des avantages évidents des langages interprétés est qu'ils sont largement pris en charge. Presque tous les ordinateurs du marché ont une copie de l'exécutable Ruby (le fichier qui interprète le code Ruby). Ou sinon, Ruby peut être facilement installé. Cela rend la prise en charge des applications Ruby pratiquement universelle. De plus, les programmes peuvent être facilement autonomes, même s'exécutant sur différentes versions au sein du même poste de travail. Ainsi, si vous développez un programme dans la version 2.5 de Ruby et un autre dans la version 2.7, vous pouvez facilement les séparer ou modifier les versions de la mouche à l'aide du gestionnaire de versions de Ruby.
La règle générale concernant les programmes interprétés est qu'ils sont rapides à produire car vous pouvez commencer à coder et voir les résultats immédiatement sans avoir à vous soucier de la configuration d'un compilateur. D'un autre côté, cependant, les programmes compilés ont tendance à s'exécuter plus rapidement en action. Là encore, cela dépend en grande partie de la taille et de la complexité du programme. (Vous ne remarquerez peut-être jamais de retard important dans les performances.)
La compilation d'un programme a l'avantage supplémentaire d'obscurcir le code source, ce qui est préférable pour certains programmes propriétaires qui ne souhaitent pas que leur code soit accessible au grand public pour copie. Cependant, si vous envisagez de rendre votre code Ruby open source, ce n'est pas un problème pour vous.
Prise en charge de la programmation orientée objet (POO)
Ruby est livré avec un support intégré pour la programmation orientée objet, par opposition à la programmation procédurale. Alors que la programmation procédurale commence depuis le début et se déroule à travers une série d'instructions, la programmation orientée objet offre la possibilité de mettre de côté du code qui ne s'exécutera qu'en fonction de certains contextes. Cependant, le choix entre les deux styles dépend du programmeur. Ce n'est pas parce que Ruby prend en charge la programmation orientée objet que vous devez l'utiliser. Si vous préférez un style de codage procédural, fonctionnel ou autre, vous êtes libre de l'utiliser.
Saisie dynamique
Non, cela ne signifie pas que Ruby se tapera pour vous. Cela signifie que si vous définissez un type de données pour une variable particulière, vous pouvez modifier ultérieurement ce type de données. Vous savez peut-être comment des langages comme C et Java exigent, par exemple, qu'un entier soit déclaré comme tel. Et si l'affectation de la variable doit changer à un point différent du programme, elle doit être convertie. Le typage dynamique, tel que vous en disposez dans Ruby, vous permet de modifier de manière transparente le type de données dans une variable donnée.
De nombreuses implémentations différentes
Le Ruby classique que vous connaissez est écrit en C, vous pouvez donc l'étendre - si vous connaissez le C. Mais il existe d'autres implémentations de Ruby, telles que JRuby, qui est écrite en Java. Donc, si vous connaissez Java, vous pouvez utiliser JRuby pour étendre votre travail dans Ruby. Ce type de flexibilité fait de Ruby une option attrayante pour les programmeurs qui travaillent déjà dans d'autres langages.
Donnez à votre petite entreprise une présence numérique avec nos solutions d'hébergement mutualisé rapides et sécurisées. Gérez facilement vos sites Web avec le panneau de contrôle leader du secteur sur un hébergement Web jusqu'à 20 fois plus rapide et adapté à votre budget.