Oui, elles sont en effet incompatibles, c'est le prix à payer pour les vraies nouveautés et pour retrouver une syntaxe cohérente (passage au monde moderne avec l'unicode par défaut, fin du mot-clé print et des noms de modules avec des majuscules et bien d'autres). Sans parler de la ré-écriture du code. T'as un excellent utilitaire fourni avec les archives de Python qui te traduit du code 2.x vers 3.x. Le script s'appelle 2to3.
pas de "vraies" nouveautés de grande empleur
Si on omet ce que j'ai déjà évoqué, ça fait quand même deux versions (2.6 et 2.7) que les nouvelles fonctionnalités les plus intéressantes de la branche 2.x arrivent directement de la branche 3.x.
tous les modules ne sont pas encore traduit pour Python 3, et / ou pas encore empaquetés dans les distributions Linux
Franchement ça se fera pas en un jour mais le chantier progresse bien. Tu trouves des grosses bibliothèques comme sqlalchemy qui tournent sous python3. Sachant que Python c'est "battery included" t'as vraiment de quoi t'en sortir en attendant.
Enfin pour quelqu'un qui veut commencer le Python aujourd'hui, lui conseiller même python2.7 face à python3.1 ou python3.2 qui sort en début 2011 serait une grave erreur à mon avis (alors que je considère que python2.7 est une excellente dernière version de branche).
[^] # Re: Excellente nouvelle... qui se lance ?
Posté par Carl Chenet (site web personnel) . En réponse au journal pypy de plus en plus rapide ?. Évalué à 4.
Oui, elles sont en effet incompatibles, c'est le prix à payer pour les vraies nouveautés et pour retrouver une syntaxe cohérente (passage au monde moderne avec l'unicode par défaut, fin du mot-clé print et des noms de modules avec des majuscules et bien d'autres). Sans parler de la ré-écriture du code. T'as un excellent utilitaire fourni avec les archives de Python qui te traduit du code 2.x vers 3.x. Le script s'appelle 2to3.
pas de "vraies" nouveautés de grande empleur
Si on omet ce que j'ai déjà évoqué, ça fait quand même deux versions (2.6 et 2.7) que les nouvelles fonctionnalités les plus intéressantes de la branche 2.x arrivent directement de la branche 3.x.
tous les modules ne sont pas encore traduit pour Python 3, et / ou pas encore empaquetés dans les distributions Linux
Franchement ça se fera pas en un jour mais le chantier progresse bien. Tu trouves des grosses bibliothèques comme sqlalchemy qui tournent sous python3. Sachant que Python c'est "battery included" t'as vraiment de quoi t'en sortir en attendant.
Enfin pour quelqu'un qui veut commencer le Python aujourd'hui, lui conseiller même python2.7 face à python3.1 ou python3.2 qui sort en début 2011 serait une grave erreur à mon avis (alors que je considère que python2.7 est une excellente dernière version de branche).