IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Python 3.2 est disponible
Avec des librairies standards améliorées

Le , par Gordon Fowler

116PARTAGES

0  0 
Python 3.2 est disponible
Avec des librairies standards améliorées

Mise à jour du 21/02/11 par Gordon Fowler

Depuis le gel de la syntaxe de Python, la branche des versions 2.x ne se verra plus ajouter que des corrections de bugs. Les réelles nouveautés, elles, seront intégrées directement dans le branche 3.x.

C'est donc avec un certain intérêt que les développeurs verront la sortie de Python 3.2, rendu disponible pendant le week-end.



Les efforts des équipes de développement de Python 3.2 se sont portés sur l'amélioration des librairies standards et le support du port du code vers Python 3.x. Rien de révolutionnaire donc mais des améliorations bienvenues (lire également ci-avant).

Une situation qui ne pouvait de toute façon être que difficilement autre avec ce moratoire.

Les différences entre Python 3.1 et Python 3.2 sont énumérées avec précision sur cette liste détaillée.

Python 3.2 est disponible sur cette page

Python 3.2 : la programmation parallèle arrive
avec la première bêta de la nouvelle version du langage

La première bêta de la prochaine version 3.2 du langage de programmation Python est désormais disponible.

Cette version maintient la même syntaxe et sémantique que la 3.0 mais devrait offrir d'ici sa sortie, en février, un meilleur support pour l'écriture d'applications réellement "multi-threadées".

Bien que le multicoeurs est désormais la norme établie en terme de processeurs, écrire des applications pouvant profiter simultanément de la puissance de calcul de plusieurs processeurs reste un vrai challenge pour les développeurs.

Une tâche à la base difficile, compliquée par les supports souvent insuffisant, voir inexistants des langages les plus populaires.

Ce à quoi, la version 3.2 de Python veut remédier, grâce aux fonctions d'un nouveau package destiné à faciliter cette tâche, jusqu'ici possible mais pas vraiment « developer-friendly ».

Proposé initialement par Brian Quinlan, ce projet devrait fournir une librairie de haut niveau appelée "Futures", qui sera disponible à partir d'un nouvel espace de nommage appelé à son tour et à juste titre "Concurrent".

Future devrait offrir un ensemble de classes qui permettra, par exemple, de lancer des calculs asynchrones.

Cette première bêta corrige aussi de nombreux bugs et se concentre sur l'amélioration de la bibliothèque standards du langage et le port des applications à Python 3.x.

Son module SSL (Secure Sockets Layer) a aussi été amélioré.

Un autre module facilitera l'accès aux informations de configurations.

Enfin, une nouvelle extension devrait permettre aux fichiers sources d'être partagés entre plusieurs versions de l'interpréteur Python.

Cette version beta est disponible en téléchargement sur cette page

Plus de détails sur le projet « futures » sur cette page

Source : Le site officiel de Python

Et vous ?

Avez-vous déjà essayé la programmation parallèle avec Python ?
Que pensez-vous des améliorations qu'apportent la beta de la version 3.2 du langage ?

En collaboration avec Gordon Fowler
Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de FredOoo123
Membre à l'essai https://www.developpez.com
Le 22/03/2011 à 14:38
Citation Envoyé par Apocalypses Voir le message
python à réussis à s'en passer depuis des années.
Mickael
Mais pendant ces années, les processeurs n'étaient pas multicoeurs.
Et maintenant que les utilisateurs ont payé chère des processeurs qui le sont, ils veulent que les applications suivent.
Ils en veulent pour leur argent et ils ont bien raison.

Souvenez-vous pendant combien d'années Microsoft n'a pas utilisé la gestion de la mémoire étendue mise à disposition par Intel.
Et pourquoi un certain étudiant finlandais a créé Linux pendant ses vacances d'été.
0  0 
Avatar de rambc
Membre chevronné https://www.developpez.com
Le 23/03/2011 à 12:25
Citation Envoyé par FredOoo123 Voir le message
Et pourquoi un certain étudiant finlandais a créé Linux pendant ses vacances d'été.
Peux-tu nous rafraichir la mémoire ?
0  0 
Avatar de FredOoo123
Membre à l'essai https://www.developpez.com
Le 24/03/2011 à 1:28
rambc n'a pas compris, c'est grave ?
0  0 
Avatar de rambc
Membre chevronné https://www.developpez.com
Le 24/03/2011 à 13:24
C'est juste que je ne suis pas un spécialiste de l'histoire de l'informatique...
0  0 
Avatar de wiztricks
Expert éminent sénior https://www.developpez.com
Le 24/03/2011 à 15:44
Citation Envoyé par rambc Voir le message
C'est juste que je ne suis pas un spécialiste de l'histoire de l'informatique...
L'histoire de l'informatique nous dit que les multiprocesseurs sont diffusés assez largement depuis les années 80. Depuis des milliards de dollars ont été dépensés pour faire carburer des têtes bien pleines sur la parallélisation sans aboutir à des solutions convaincantes autres que le modèle SIMD appliqué à différents niveaux (et multiprocessing ou concurrent Python ne sont que des avatars de ce modèle).
note: un hyperviseur à la VMware n'est qu'une sorte de SIMD.

Pour faire mieux il faut hélas souvent gérer soi-même la distribution de la charge en fonction des besoins applicatifs et des possibilités techniques du jour.
- W
0  1