Python 3.0, qu'en pensez-vous ?
La version finale de Python 3.0 devrait bientôt sortir (actuellement la rc3).
Cette version va rompre la compatibilité avec Python 2.x (même si la migration de vos programmes ne devraient pas être trop difficile, l'outil 2to3 devrait de ce côté pas mal aider).
On peut noter:
- print devient une fonction. Il vous faudra donc utiliser les ()
- Unification des types str et unicode. Les questions récurrentes sur les problèmes d'encodage devraient moins se faire sentir. En contre-partie, un type byte est créé.
- des fonctions qui retournaient auparavant des listes retourneront maintenant des iterateurs ou des vues (range, map, filter, ...). Il vous faudra caster explicitement si vous voulez tout de même récupérer des listes.
- La division / retournera un float même sur des entiers
- Pas mal de fonctions/modules devenues obsolètes sont supprimés de la distribution standard.
A noter que pour le moment Python 3.0 que ces prédécesseurs
Vous pourrez retrouver tous les changements ici: http://docs.python.org/dev/3.0/whatsnew/3.0.html
Qu'est-ce qui vous plait dans les changements apportés par cette version ?
Allez-vous vous mettre rapidement à Python 3.0 ? Il faudra tout de même patienter un peu avant de voir la migration des différentes bibliothèques tierces utiles.
What's new : http://docs.python.org/dev/3.0/whatsnew/3.0.html
Téléchargement : http://www.python.org/download/releases/3.0/
Documentation : http://docs.python.org/dev/3.0/
Avis d'un néophyte Python
Hello,
je n'ai découvert Python que depuis 3 semaines :roll: Je connais en fait (un peu le C) avec lequel je fais mes petits programmes d'amateur du dimanche. Je trouve dommage que les développeurs de Python portent leurs efforts sur cette version 3.0, la 2.5 me paraissant pas mal :lol: Par contre, je trouve que certains points mériteraient une bonne amélioration. Entre autre , je pense surtout au déploiement. Une vraie cata ! Mon début de programme tarot sous wxpython finit avec une bonne quinzaine de dll et divers fichiers pour près de 12 Mo :aie:
Je n'ai pas trouvé de déploiement en statique et c'est très dommageable. Je trouve de plus qu'un compilateur optimisant la vitesse aurait été bien venu ;) Le python se révèle très mais alors très lent comparé au C. Je m'y attendais mais pas à ce point là (facteur 100 ?). Bref, un petit compilateur me produisant un seul .exe avec les libs en statique et un code plus rapide m'aurait nettement plus intéressé :king: Ceci n'est l'avis que d'un amateur :mrgreen:
François