Python v3: plus propre mais incompatible avec la version 2.6
Le language Python, utilisé notamment par Google, dans certaines de ses API et sa plate-forme de cloud-computing App Engine, vient de débarquer en version 3.
Créé il y a maintenant 18 ans par Guido van Rossum déormais en poste chez Google, ce language interprété était jusqu’à maintenant en version 2.6. La version 3 réalise un véritable « lifting nettoyant » du code, dont la syntaxe a été complètement repensée pour le rendre moins ambivalent.
Mais ce ménage n’est pas sans conséquence, puisque cette version n’est pas rétro-compatible avec les versions antérieures. En clair, les programmes écrits en version 2.6 ou antérieures ne pourront pas fonctionner avec les interprètes de la version 3 et devront être réécrits. Une tâche facilitée par la mise à disposition d’un outil baptisé 2to3, librement téléchargeable.
Un nettoyage en profondeur
En particulier parmi les principales améliorations de la version v3, citons une nette distinction entre les variables de valeur binaire et les variables de valeur texte. Ce n’était pas le cas auparavant, ce qui pouvait créer des problèmes d’ambiguité d’interprétation dans certains cas. Dans le même ordre d’idée, la version 3 ne fait plus la différence entre les entiers « courts » et les entiers « longs », puisque les deux ont été regroupés en un seul format.
La version 3 réalise également un gros remaniement de la librairie standard, où beaucoup de vieux modules ont été supprimés ou fusionnés avec des modules existants. Reste à savoir maintenant, si les extensions du language, comme notamment Zope pour la programmation Web seront bientôt compatible avec cette nouvelle version.
A télécharger :

