Les points communs entre les deux langages Python comme Ruby emploient un typage dynamique de type fort.
Il s’agit, dans les deux cas, de langages de script.
Les chaines de caractères peuvent s’écrire sur plus d’une ligne.
Si on additionne des tableaux, ils fusionnent, exactement comme en Python.
Les fins de ligne ne sont pas marquées d’un signe particulier.
Tout est objet : même les déclarations de types primitifs ne sont que des instanciations déguisées.
La gestion des exceptions est presque identique.
Les crochets sont aussi utilisés pour délimiter des listes.
Les accolades sont aussi utilisées pour délimiter les dictionnaires.
L’héritage multiple existe pour les deux langages, même s’il n’est pas tout à fait géré de la même façon.
Les spécificités de Ruby par rapport à Python L’excellent framework Ruby On Rails n’existe que pour Ruby.
Les noms des classes sont capitalisés, ainsi que les noms de constantes.
Il est possible de muter une chaîne de caractères.
Il est possible de définir de vraies constantes.
Une classe peut être modifiée en cours d’exécution.
Les mots clés « True, False et None » sont remplacés par « true, false et nil ».
Un objet qui n’est ni false ni nil est considéré comme toujours vrai, même s’il s’agit d’une chaîne vide.
« Elsif » remplace le « elif » en Python.
« Require » remplace « import ».
Les variables commencent nécessairement par une minuscule.
Les attributs de classes sont privés.
On ne peut accéder à leurs valeurs que par des méthodes.
Les classes peuvent être explicitement déclarées comme public, private, ou protected.
Les méthodes peuvent parfois être appelées sans utiliser de parenthèses.
Pour consulter la documentation, on utilisera la commande « ri », plutôt que « pydoc ».
Le shell se lance avec la commande « irb ».
Deux sites de référence pour aller plus loin Developpez.
net met gratuitement à disposition de nombreux tutoriels de qualité.
Ceux-ci abordent de nombreux langages, dont Ruby et Python.
Citons aussi le site Ruby-lang.
org, qui est maintenu par les membres francophones de la communauté Ruby.
Il propose un tutoriel pour apprendre ce langage en 20 minutes.
Laisser un commentaire