Le Python, c'est des types distincts pour les tuples et les listes,
OK, c'est assez critiquable en effet. Ceci dit , y'a de bonnes raisons à ça (ok il y en a toujours), et en pratique c'est pas si gênant.
les strings qui sont invariables,
Ça, c'est un gros problème, je te l'accorde.
la fausse bonne idée des indentations pour délimiter les blocs de code,
Alors là oui mais non ! Cette méthode est bien plus élégante que toutes les autres méthodes qui nécessitent un formatage redondant (indentation + délimiteurs)
le self explicite dans les déclarations de méthode,
Bof, je vois pas en quoi c'est gênant.
les globales qui se retrouvent locales quand tu écris dedans
Les globales ça sux, de toutes façons. La solution Pythonesque évite au moins qu'elles viennent pourrir l'espace de nommage de tes fonctions. J'aime mieux ça à PERL ou PHP où les variables sont globales par défaut.
Et c'est à moitié objet (types de bases vs. objets)
Ben euh, non pas vraiment. Les types de bases aussi sont des objets (et ont parfois des méthodes)
(mate les coroutines, qui permettent d'engendrer les itérateurs en un tournemain avec le mot-clé yield).
En python aussi, on peut générer des itérateurs instantanément avec le mot-clé yield : )
(ceci dit, je ne nie pas que Ruby a l'air d'être un très bon langage aussi, mais je le connais peu)
[^] # Re: IBM demande à Sun de "libérer" Java
Posté par Gruik Man . En réponse à la dépêche IBM demande à Sun de "libérer" Java. Évalué à 2.
OK, c'est assez critiquable en effet. Ceci dit , y'a de bonnes raisons à ça (ok il y en a toujours), et en pratique c'est pas si gênant.
Ça, c'est un gros problème, je te l'accorde.
Alors là oui mais non ! Cette méthode est bien plus élégante que toutes les autres méthodes qui nécessitent un formatage redondant (indentation + délimiteurs)
Bof, je vois pas en quoi c'est gênant.
Les globales ça sux, de toutes façons. La solution Pythonesque évite au moins qu'elles viennent pourrir l'espace de nommage de tes fonctions. J'aime mieux ça à PERL ou PHP où les variables sont globales par défaut.
Ben euh, non pas vraiment. Les types de bases aussi sont des objets (et ont parfois des méthodes)
En python aussi, on peut générer des itérateurs instantanément avec le mot-clé yield : )
(ceci dit, je ne nie pas que Ruby a l'air d'être un très bon langage aussi, mais je le connais peu)