Python est un langage de programmation, comme bon nombre d'entre vous le savent. Il est plus ou moins répandu selon le domaine traité, mais un nombre assez conséquent d'applications l'utilisent, graphiques ou non.
Sa portabilité et sa syntaxe simple en font un langage que l'on recommande volontiers aux débutants. Mais détrompez-vous, sa bibliothèque standard est très consistante et on ne cite pas toutes celles qui la complètent (PyQt notamment pour les applications graphiques).
Récemment son créateur, Guido van Rossum, a fait part à la communauté d'une de ses idées, celle d'un moratoire d'un certain temps sur le cœur du langage.
La branche 3.x avait cassé la compatibilité
Souvenez-vous, fin 2008 sortait la version 3.0 de Python. À la clé, de nombreuses améliorations, mais elles avaient un prix : la syntaxe est modifiée çà et là,
print
et
exec
qui deviennent des fonctions,
raw_input
supprimée, etc. Un ensemble de modifications qui ont fait qu'un code Python 2.5 ou 2.6 ne fonctionnait plus avec une installation 3.0.
Cependant, les développeurs ont tout fait pour aider l'utilisateur à passer ses codes d'une version à l'autre. Ainsi, un utilitaire baptisé
2to3 permet de mettre à jour vos sources.
Et les bibliothèques externes ?
C'est maintenant que l'on touche un point sensible de la mise à jour. Comme je l'ai dit au début, la force de Python réside en partie dans ses nombreuses bibliothèques externes. On citera PyQt, PySFML, mais aussi concernant les applications Web, Django. Étant très gros, le travail pour les « convertir » à la branche 3.x était titanesque. Presque un an après maintenant, c'est chose faite. Mais il en reste d'autres, moins connues, toujours utilisées mais pas forcément développées qui restreignent l'utilisateur à la branche 2.x.
Guido van Rossum veut une diffusion plus importante du langage
Venons-en au sujet propre de la news. La semaine dernière, le créateur Néerlandais a donc fait une annonce concernant une idée qu'il avait eue : un
moratoire de plusieurs années. Cela ne concernerait que la grammaire et la sémantique du langage, la bibliothèque standard resterait en-dehors de ça.
Le but de cette action est entièrement bénéfique au langage, il s'agit d'une meilleure propagation de Python 3000. L'argument qu'il évoque tient la route : il existe de nombreuses implémentations du langage Python dans d'autres langages ou dans d'autres buts :
Jython (implémentation Python en Java),
PyPy,
IronPython, etc. Chaque changement dans la grammaire du langage entraine un gros travail pour les développeurs de ces implémentations, qui ne sera pas forcément bénéfique à l'utilisateur puisqu'il ne verra pas obligatoirement de différence.
Il dit aussi qu'une priorité du moment est de passer les bibliothèques à la branche 3.x, pour celles qui ne le sont pas encore. Une stabilisation du développement du langage devrait aider à mener à bien cette tâche.
Bien sûr, ce n'est qu'une idée, qui n'est pour l'instant pas appliquée mais qui fait déjà débat un peu partout dans la communauté. Développeurs Python, suivez ça de près, vos futurs développements dépendent peut-être de ce moratoire !
57 Participations
Connectez-vous !
Connectez-vous !
Revenir à la liste des news