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.4.0a4 disponible en téléchargement
Nouvelles fonctions intégrées, amélioration des modules et de la sécurité

Le , par Stéphane le calme

168PARTAGES

4  1 
La Python Software Foundation a publié la quatrième et dernière alpha de Python 3.4. Le langage de programmation objet revient avec de nouveaux modules dans la bibliothèque, de nouvelles fonctions intégrées, une amélioration de la sécurité et également de certains modules. En revanche aucune nouvelle fonctionnalité n'a été apportée à la syntaxe.

Côté bibliothèque, Python embarque de nouveaux modules comme selectors pour un multiplexage E/S efficace et de haut niveau.
Statistics offre quant à lui des fonctionnalités de statistiques de base directement dans la bibliothèque standard. Ce module prend en charge le calcul de la moyenne, la médiane, le mode, la variance et l'écart type d'une série de données.
Pour sa part, Enum fournit une implémentation standard de types d'énumération, permettant à d'autres modules de fournir des messages d'erreur plus descriptif. Le module offre également un meilleur support au débogage en remplaçant les constantes de type entier par des valeurs d'énumération rétrocompatible.
Asyncio fournit un support solide E/S asynchrone à la bibliothèque standard.

Côté fonctionnalité, Python en intègre désormais trois de plus. Conformément à PEP 446, les descripteurs d'un fichier nouvellement créé sont non héréditaires.
PEP 445 a contribué à des allocations mémoires configurables ; de nouvelles API seront donc désormais ajoutées pour personnaliser les répartiteurs de mémoire Python.
Et enfin PEP 442 a conduit à une finalisation objet plus contrôlée.

Pour les modules existant, audioop supporte désormais les échantillons 24-bits. Dans email, la nouvelle méthode as_bytes() produit une représentation en octets d'un message de la même façon que as_string produit une représentation de chaîne.

Côté sécurité, une ligne option de ligne de commande est disponible pour le mode isolé.

Télécharger Python 3.4.0 alpha 4

Source : Python

Et vous ?

Qu'en pensez-vous ?

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

Avatar de MicroJoe
Membre du Club https://www.developpez.com
Le 22/10/2013 à 19:23
Sinon, c'est bien beau cette nouvelle version mais il faudrait déjà que je commence à utiliser Python 3 au lieu de Python 2.
0  0 
Avatar de haiecapique
Membre à l'essai https://www.developpez.com
Le 22/10/2013 à 19:27
Je pense qu'il a du chemin à faire pour espérer un jour remplacer java.
Je ne pense pas que python a pour but de remplacer Java.
Perso, je préfère utiliser Python quand j'ai un script de déploiement à faire.
Par contre coder une "grosse" appli tout en python, il vaux mieux avoir une équipe plutôt intransigeante sur la qualité de code (ce qui est rarement le cas)
0  0 
Avatar de rambc
Membre chevronné https://www.developpez.com
Le 22/10/2013 à 20:36
Citation Envoyé par haiecapique Voir le message
Par contre coder une "grosse" appli tout en python, il vaux mieux avoir une équipe plutôt intransigeante sur la qualité de code (ce qui est rarement le cas)
Peux-tu préciser ? La qualité du code vient du programmeur et non du langage. Non ?
0  0 
Avatar de rambc
Membre chevronné https://www.developpez.com
Le 23/10/2013 à 10:51
De bons arguments, mais moi je n'ai pas un marteau mais un tournevis sonique [*] et cela me convient parfaitement.

[*] Pour ceux qui ne connaissent pas la référence, essayer de trouver un docteur sans non...
0  0 
Avatar de wiztricks
Expert éminent sénior https://www.developpez.com
Le 23/10/2013 à 10:56
Citation Envoyé par rambc Voir le message
Peux-tu préciser ? La qualité du code vient du programmeur et non du langage. Non ?
Non. ou plutôt "pas que".
0  0 
Avatar de peace haine love
Nouveau membre du Club https://www.developpez.com
Le 23/10/2013 à 11:23
Citation Envoyé par Stéphane le calme
Côté fonctionnalité, Python en intègre désormais trois de plus. Conformément à PEP 446, les descripteurs d'un fichier nouvellement créé sont non héréditaires.
Citation Envoyé par Wiztricks
Non. ou plutôt "pas que".
Peux-tu développer/argumenter, s'il te plait ?
0  0 
Avatar de wiztricks
Expert éminent sénior https://www.developpez.com
Le 23/10/2013 à 13:09
Citation Envoyé par peace haine love Voir le message
Peux-tu développer/argumenter, s'il te plait ?
Il faut considérer une application (les services rendus par le "code" comme un "livrable" produit par une organisation pour d'autres organisations.
La "qualité" s'obtient par des contrôles faits par des pairs (dans le cadre d'un processus du même nom).
La nature de ces contrôles ne se résume pas a constater qu'un code fonctionne mais qu'il satisfait aussi nombre d'attributs non-fonctionnels comme: sécurité, temps de réponses, maintenabilité,...
Au plus vous ajoutez des attributs, au plus il faudra "automatiser" ces contrôles et se tourner vers des langages compiles/statiques.

- W
0  0 
Avatar de Sekigo
Membre régulier https://www.developpez.com
Le 22/10/2013 à 22:33
Citation Envoyé par rambc Voir le message
Peux-tu préciser ? La qualité du code vient du programmeur et non du langage. Non ?
Non. La qualité vient de la solidité de l'ensemble. Essaie de maintenir un gros projet qui implique plusieurs dizaines de personnes, avec un laps de temps réduit et une contrainte budgétaire forte, tu comprendras rapidement pourquoi Python n'est pas adapté à ce cadre.
Aussi bon soit le développeur, sous le poids du temps et des contraintes, on finit toujours par saloper quelque chose. Et là, c'est au langage d'éviter la casse.

Par contre, si un projet a une contrainte de temps moins forte et moins de question budgétaire (typiquement, les trucs open-sources), alors il est tout à fait possible de faire de gros projets.

Python est mon langage favori. Il m'a fait découvrir un tas de choses, et il continue toujours à me surprendre, sans compter que je gagne ma vie avec. Mais attention à ne tomber dans l'excès "j'ai un marteau. Tout ce qui me tombe sous la main ressemble à un clou".
1  2 
Avatar de ndalaba
Membre habitué https://www.developpez.com
Le 22/10/2013 à 18:40
Je pense qu'il a du chemin à faire pour espérer un jour remplacer java.
0  6