Et apparement, même si le script 2to3 n'est qu'en alpha il ne marche apparement pas trop mal: http://intertwingly.net/blog/2007/09/01/2to3
Taz a écrit :
et ? Tu veux faire quoi d'une nouvelle version avec des changements aussi débiles que le passage de print en fonction
|
Oui enfin si ça c'est un changement bloquant ça va devenir dûr
Taz a écrit :
ou aussi pernicieux que de changer le sens de la / pour les noob ...
|
Le sens actuel de "/" n'est pas logique (surtout pas pour les "noob" justement) et pas pratique (tu fais plus souvent des divisions entières que vraies toi? parce que moi non, les rares fois où je fais des divisions), je trouve ça très bien le passage à une vraie division
Taz a écrit :
Surtout que les performances sont toujours très mauvaises
|
Les performances de Python (pas exactement vrai quand on compare aux autres langages dans la même catégorie ou les performances de Python 3 (ça par contre c'est vrai comparé à 2.5)?
Taz a écrit :
Voire on FUD sur le fait que le multithreading c'est dangereux et que c'est la porte ouverte à l'apocalypse.
|
C'est complètement vrai ça, le multithreading c'est merdique
Taz a écrit :
J'espère que toussa va foirer et que ça se fera écraser par un truc comme Jython ou IronPython avec une vraie VM derrière.
|
Fais du Ruby Java, ya rien qui change jamais
med365 a écrit :
Perso je trouve les changements de la 3 assez chiants, va falloir repartir de zero pour pleins de trucs comme les manips surs les strings etc...
|
Ils sont chiants, mais personnellement je trouve qu'ils sont nécessaires.
Oui le langage change, parfois violement (en même temps on le savait, Python 3000 a toujours été considéré comme l'occasion de changements majeurs, ils sont d'ailleurs au final beaucoup moins majeurs qu'initialement prévus), mais personnellement je considère que c'est nécessaire si Python ne veut pas devenir un nouveau Cobol comme ce que Java est en train de faire.
La disparition de la dichotomie "old-style classes"/"new-style classes", une gestion complète, intégrale et unifiée de l'encodage avec un encodage unicode par défaut (et plus ascii), un type byte correspondant à des bytes et pas à des caractères, le nettoyage de nombre de builtins (disparition des backticks, de "<>", de "input" remplacé par un équivalent au "raw_input" actuel, la méthode `next()` des itérateurs devient `__next__()`), l'unification des ints et longs, l'ajout de cohérence au niveau de valeurs de retours (plus de lists, tout passe en iterators) je trouve ça très bien perso. Ca va faire mal pendant le passage (en même temps la transition commence tout juste et un a au moins 1 an avant la sortie de 3.0 final), mais je vois Python 3 comme un langage plus propre, plus simple et plus cohérent.
Un retour aux sources, en fait.
Je regrette juste une chose, c'est l'ajout d'un nouveau mode de formattage de strings, ce qui porte le nombre de méthode de formatting natives à 3 (%-format, Template et {}.format)
Taz a écrit :
Les perfs de Python sont sympas je trouve, en tout cas pas gênantes sur des petites apps, sur que sur des gros trucs ou des calculs complexes/3D ça peut pénaliser, dans ce cas teste Psyco
|
N'oublions pas SciPy/NumPy
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody