Effectivement, ce sont des langages qui sont assez proches, je me suis toujours dit que Python faisait double emploi avec Ruby (ok j'arrête le troll ... :p)
Sinon, plus sérieusement, les trucs que j'apprécie par rapport à python :
_ au niveau POO, c'est plus propre :
- pas besoin que le premier argument de chaque fonction d'une classe soit "self"
- pas besoin de dire à chaque fois self.bidule, self.truc, pour accéder aux attributs
- tout est objet : -199.abs en ruby, abs(-199) en python
- l'encapsulation : on ne laisse pas d'attribut accessible par défaut. (je sais pas comment fait python, tout est accessible non?)
_ la programmation par blocks (un délice)
_ la création de wrapper de bibliothèques C est franchement pas dur. (je sais pas ce qu'il en est en python?)
_ support natif des expression régulières (comme en perl)
_ syntaxe non basée sur l'indentation (je préfère)
Enfin,globalement, ils sont assez similaires en syntaxe, et c'est assez facile de passer de l'un à l'autre. Moi je le trouve plus clair et plus propre, plus agréable à lire et à écrire.
[^] # Re: troll de noel
Posté par Youx . En réponse à la dépêche Ruby 1.9.0 est sorti pour Noël. Évalué à 2.
Sinon, plus sérieusement, les trucs que j'apprécie par rapport à python :
_ au niveau POO, c'est plus propre :
- pas besoin que le premier argument de chaque fonction d'une classe soit "self"
- pas besoin de dire à chaque fois self.bidule, self.truc, pour accéder aux attributs
- tout est objet : -199.abs en ruby, abs(-199) en python
- l'encapsulation : on ne laisse pas d'attribut accessible par défaut. (je sais pas comment fait python, tout est accessible non?)
_ la programmation par blocks (un délice)
_ la création de wrapper de bibliothèques C est franchement pas dur. (je sais pas ce qu'il en est en python?)
_ support natif des expression régulières (comme en perl)
_ syntaxe non basée sur l'indentation (je préfère)
Enfin,globalement, ils sont assez similaires en syntaxe, et c'est assez facile de passer de l'un à l'autre. Moi je le trouve plus clair et plus propre, plus agréable à lire et à écrire.