Python 3.0 enfin disponible

Au début de l'année, je vous avais déjà parlé de Python 3.0, qui s'annonçait comme une version de rupture, un nouveau départ permettant de faire un peu de ménage dans le langage tout en ajoutant de nouvelles fonctionnalités.

Bonne nouvelle, Python 3.0 est maintenant officiellement disponible en version finale !
Je vous laisse lire la documentation et découvrir les changements apportés par cette version.

Python 3.0 : la rupture

Les développeurs de Python (menés par Guido Van Rossum, à l'origine du projet) ont récemment annoncé que la version 3.0 de ce puissant langage de script ne serait pas rétro-compatible avec la branche 2.x. La faute à une réécriture complète du moteur, le but recherché étant de débarrasser le langage de tous les "hacks" et bugs accumulés au fil des ans, afin de repartir sur une base saine. Tous les programmes et modules d'extension devront être profondément modifiés pour fonctionner sur cette nouvelle version.

Une telle rupture est suffisamment rare dans le petit monde des langages de programmation pour provoquer surprise et interrogation parmi la communauté des utilisateurs, car l'habitude est plutôt à un conservatisme forcené - on se souvient des contorsions auxquelles Sun doit se livrer pour intégrer certaines nouvelles fonctionnalités dans Java (les "génériques" pour Java5, les "closures" pour Java7...) sans briser la rétro-compatibilité...

Certaines sociétés hésiteront donc à franchir le pas et préféreront rester sur la branche 2.x actuelle, dont le développement continue. Par exemple, Google estime qu'environ 15% de son code repose sur Python : on imagine aisément l'ampleur de la migration...