Reprise d'un commentaire :
« Les améliorations du langage, peu nombreuses mais très intéressantes: support accru de l'unicode, amélioration de la gestion des classes, une nouvelle fonction sum() pour sommer une séquence, de nouvelles possibilités de manipulation de dictionnaires.
Les nouveaux modules et packages, bien alléchants :
- bz2 et csv, pour gérer les archives au format bz2 et les fichiers texte à valeurs séparées par des point-virgule,
- logging, un module de gestion de messages de log, basé sur l'interface du fameux log4j, la référence en la matière dans le monde Java,
- datetime, un package très rapide implémenté en C, pour manipuler des données de temps avec support des timezones,
- sets et itertools, qui implémentent des algorithmes de manipulation d'ensembles mutables et d'itérateurs
... »
Aller plus loin
- Python 2.3 (8 clics)
- Les nouveautés (2 clics)
# Re: Python 2.3 est sorti
Posté par Samuel Pajilewski . Évalué à 2.
[^] # Re: Python 2.3 est sorti
Posté par Cédric Foll . Évalué à 10.
Je conseil aussi l'apprentissage de Ruby !!!
Livre de référence en ligne: http://www.rubycentral.com/book/(...)
[^] # Re: Python 2.3 est sorti
Posté par undeuxtroisout . Évalué à 10.
La doc online sur python.org est excellente et à jour.
Pour les newbies http://www.python.org/doc/Newbies.html(...)
Le tutoriel à jour pour la version 2.3, encore chaud http://www.python.org/doc/current/tut/tut.html(...)
[^] # Re: Python 2.3 est sorti
Posté par Dorianbis . Évalué à 0.
"Before you start, you need Python on your computer, and you'll probably need to download Python. You probably have a PC running Windows. Here's a page with the most stable Windows download: Python 2.2.2. If you are using a Mac, see the MacPython page. For other systems, see the general download page (but you'll want to download Python 2.2.2 if it's available for your system)."
C'est mal barré ...
[^] # Re: Python 2.3 est sorti
Posté par Julien Duponchelle (site web personnel) . Évalué à 5.
[^] # Re: Python 2.3 est sorti
Posté par undeuxtroisout . Évalué à 5.
C'est dommage, mais c'est ainsi.
[^] # Re: Python 2.3 est sorti
Posté par harbort . Évalué à 0.
[^] # Re: Python 2.3 est sorti
Posté par Boa Treize (site web personnel) . Évalué à 5.
Mais qu'est ce que tu as fumé ?!
IE est en positions 1, 2, 3, 5, 7, 8, 9, 11, 16, 21 et 28, pour un total de 32,26 % (ce qui est effectivement très faible pour lui). En fait, comme les places 4 et 6 sont occupées par des indexeurs de moteurs de recherche (pour un total de 5,92 % quand même), le seul navigateur non-IE à avoir une entrée dans le top 10 est Konqueror 3.1 (position 10 avec 1,29 %).
Mozilla quant à lui est en positions 12, 13, 14, 15, 19, 20, 23, 24, 25 et 27, pour un total de 9,58 %. Attention toutefois, la place 12 correspond à Mozilla sous MacOS (1,26 %) et les places 13, 15, 23 et 24 correspondent à des Mozilla sous Windows (total 3,97 %), ce qui ne laisse plus que 4,35 % pour Mozilla sous Linux.
Autres entrées intéressantes : wget 1.8.2 en position 17 (0,98 %), gnome-vfs en position 29 (0,60 %), Soup (c'est quoi ça ?) en positions 26 et 30 (total 1,29 %), HTTrack (sous Windows) en position 18 (0,97 %) et Mozilla 3.01 en position 22 (pas d'OS indiqué, peut-être IE 3 ?) avec 0,79 %.
Si l'on fait les totaux par systèmes d'exploitation, on obtient Windows 37,20 %, Linux 8,75 %, MoteursDeRecherche 5,92 %, MacOS 1,26 % (et inclassables 2,08 %). On peut se rassurer en espérant que parmis les 44,79 % non-listés, il y a pas mal d'user-agents délirants (il y en a quand même 14 000) utilisés par tous ces paranos qui ne veulent pas être traqués et qui tournent sous Linux.
[^] # Re: Python 2.3 est sorti
Posté par Salagnac . Évalué à 3.
C'est IE 6.0 sous windows XP...
D'ailleurs, pourquoi IE envoie-t-il une indication de User Agent qui commence par Mozilla bla bla ??
[^] # Re: Python 2.3 est sorti
Posté par Boa Treize (site web personnel) . Évalué à 4.
[^] # Re: Python 2.3 est sorti
Posté par gwenn cumunel (site web personnel) . Évalué à 2.
regarde mieux : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
C'est IE 6.0 sous windows XP...
Maintenant fais le décompte, c'est déjà moins réjouissant. On arrive à un bon 32% (toutes version confondues). Bon, on est loin des 90% de la plusparts des sites "grand publics", mais c'est déjà énaurme...
[^] # Re: Python 2.3 est sorti
Posté par gwenn cumunel (site web personnel) . Évalué à 0.
(hop -1... heu...)
[^] # Re: Python 2.3 est sorti
Posté par deftones_chris . Évalué à 2.
[^] # Re: Python 2.3 est sorti
Posté par totof2000 . Évalué à 10.
C'est très bien fait. Les concepts de base du langage y sont expliqués.
[^] # Re: Python 2.3 est sorti
Posté par undeuxtroisout . Évalué à 10.
[^] # Re: Python 2.3 est sorti
Posté par Fred Henri . Évalué à 1.
Cependant n'oubliez surtout pas les excelents howto de la home page de python :
http://www.amk.ca/python/howto/(...)
Celui sur les expressions régulières est carément terrible, car python est un as des expressions régulières ... enfin moi je trouve 8)
[^] # Re: Python 2.3 est sorti
Posté par Christophe Morvan (site web personnel) . Évalué à 3.
http://www.ulg.ac.be/cifen/inforef/swi/python.htm(...)
Mais le tutoriel est vraiment bien (et plus concis pour celui qui pratique déjà d'autres langages).
[^] # Re: Python 2.3 est sorti
Posté par Gentoo][Gravis . Évalué à 3.
http://www.rexx.com/~dkuhlman/python_101/python_101.html(...)
[^] # Re: Python 2.3 est sorti
Posté par Fabimaru (site web personnel) . Évalué à 2.
Après tu pourras regarder la doc des différents modules dispos, doc très bien faite aussi. Et aussi "Dive into python" qui apporte des éléments avancés du langage, donc un meilleur compréhension: http://diveintopython.org/(...)
# Re: Python 2.3 est sorti
Posté par Cédric Foll . Évalué à 1.
Cf www.ruby-lang.org
Je connais très bien Ruby, un peu Python.
Est ce que des personnes connaissant bien ou très bien les deux pourraient me dire en quoi Python est meilleurs que Ruby ? (c'est pour avoir une idée de ce que je rate en m'investissant peu de Python, c'est pas pour polémiquer ;-))
[^] # Re: Python 2.3 est sorti
Posté par _alex . Évalué à -2.
----> [ ]
[^] # In other news...
Posté par jmfayard . Évalué à 8.
Damian Conway publie la 6° exégèse accompagnant l'apocalypse du même numéro de Larry Wall
Les apocalypses dévoilent le design de Perl6, mais sont parfois mystérieuses,
en particulier la dernière ; elles sont donc heureusement expliquées par les exégèses
http://www.perl.com/pub/a/2003/07/29/exegesis6.html(...)
http://www.perl.com/pub/a/2003/03/07/apocalypse6.html(...)
Ayé, on est mur pour un trol Perl / Php / Python / Ruby
[^] # Re: Python 2.3 est sorti
Posté par Guillaume Laurent (site web personnel) . Évalué à -2.
Son seul avantage pour le moment reste qu'il a plus de libs de Ruby. Sinon, Ruby rend Python totalement obsolète. Tu ne rates rien, Ruby est bien meilleur.
[^] # Re: Python 2.3 est sorti
Posté par _alex . Évalué à 2.
[^] # Re: Python 2.3 est sorti
Posté par Jiba (site web personnel) . Évalué à 3.
Python est aussi un peu plus rapide je crois (peut-être parce que plus ancien), entre autre les fichiers de code sont précompilés (du temps où j'avais regardé Ruby ça n'était pas le cas...).
[^] # Re: Python 2.3 est sorti
Posté par Cédric Foll . Évalué à 2.
Par exemple ?
J'ai jamais eu l'impression que l'on donnait plus de liberté en Python qu'en Ruby.
Personnelement je trouve Ruby bcp plus pratique. Enfin j'ai peut être raté des trucs en Python ...
[^] # Re: Python 2.3 est sorti
Posté par Chaddaï Fouché . Évalué à 7.
Moi qui suis un fervent Perliste (bien que j'ai commencé par Python), je dois admettre que Ruby semble avoir rassemblé à la fois les avantages de Python (tout objet, avec encore plus de possibilité que Python) et les facilités de Perl (principalement les regexs intégrées dans le langage, qui sont la raison pour laquelle je me suis tourné vers Perl en premier lieu). ^_^
Mais Perl6.... Waaaa, s'ils réussissent vraiment à mettre tout ce qu'ils ont promis, sans foutre un bordel pas possible (pas évident ;) ), ça promet d'être un Python/Ruby-killer !! :D
De plus l'idée du Parrot est assez enthousiasmante, et je vous parie que Dan Sugalski gagnera son pari contre Guido Rossum (les orthographes des noms sont sans doute approximatives), dont je vous rappelle la teneur : l'année prochaine, Parrot fera tourner Python plus vite que tout autre interpréteur, y compris ceux qui auront été développés pour Python entre-temps. :)
[^] # Re: Python 2.3 est sorti
Posté par Cédric Foll . Évalué à 4.
La syntax va bcp être améliorée ?
On va encore se prendre la tête avec des références abscons ?
Il va encore faloir bénnir des variables et des fonctions pour faire des objets ?
Et puis c'est quoi cette idée de Hash, Array, Scalar ? C'est pas très pratique à mon sens. Pourquoi il y aurrais que 3 types de données ? Les arbres c'est quoi par exemple ? (je sais c'est une ref sur un Array ou un truc de ce genre mais c pas pratique)
En Ruby c'est simple tout ce que l'on manipule est référence sur un objet (sauf les nombres ok, qui sont des objets et non des refs sur des objet).
[^] # Re: Python 2.3 est sorti
Posté par cornofulgur . Évalué à 3.
Ils sont en train de réinventer Lisp, là.
Faudrait leur dire d'arrêter. Les gens finiront par s'en apercevoir.
[^] # Re: Python 2.3 est sorti
Posté par Cédric Foll . Évalué à 4.
- Matz
[^] # Re: Python 2.3 est sorti
Posté par cornofulgur . Évalué à 2.
Ruby, les trolls les plus courts du MONDE. :(
[^] # Re: Python 2.3 est sorti
Posté par Chaddaï Fouché . Évalué à 2.
De plus bien qu'on garde les distinctions Hash,Array,Scalar avec les sigils, leur gestion sera maintenant bien plus naturelle (on n'écrira plus $array[n] pour accéder à l'élément n du tableau @array, mais bien @array[n], je préfère. Le système de Ruby pour ses variables d'instance/classe, etc est encore plus compliqué je trouve) et surtout, on pourra typer plus précisément ses variables (comme ne pas le faire si on le souhaite).
La syntaxe sera nettement amélioré pour les déclarations de classes, modules, etc...
Je trouve le nouveau système de regex vraiment génial, basé sur des règles, il permettra de structurer son analyse de façon beaucoup plus lisible en rassemblant les règles apparentés dans un même espace de nom. (à propos des regexs et pour répondre à un autre message, Python a une gestion des regex sur le mode classique (compilation et fonctions dédiés) contrairement à Ruby et Perl qui sont bien plus pratique pour ça je trouve, personnellement je ne choisirais pas Python pour ses capacités de traîtement de texte, il est en retard sur ce point là)
Le principe du $_ sera clarifié et étendu, on aura enfin un switch, les fonctions pourront avoir un prototype avec des arguments nommés (on pourra appeler les arguments par nom ou par position, il pourra y avoir des arguments optionnel et arguments "avale-tout", ça ressemble assez au système de Python, le typage (optionnel) des arguments en plus).
Enfin bon, il y aura un tas de nouveaux trucs et s'ils parviennent à un tout cohérent, je suis sûr que je passerais immédiatement à Perl6. :)
(Mais il est vrai que Ruby surclasse Perl5 pour l'instant)
[^] # Re: Python 2.3 est sorti
Posté par Guillaume Laurent (site web personnel) . Évalué à 2.
Euh, ce système est employé comme convention par la plupart des developpeurs qui utilisent un langage objet. Prefixer le nom des variables d'instances est presque essentiel. Les trois conventions les plus courantes sont 'm_foo', 'mFoo' et '_foo' (y a que Sun qui ne le fait pas dans Java, mais la plupart des codeurs Java ou C++ le fond, ça rend le code bien plus lisible et facile à maintenir). Que Ruby ai mis ça dans sa syntaxe est l'une des meilleures idées du langage.
[^] # Re: Python 2.3 est sorti
Posté par calvin2001 . Évalué à 1.
S'il y a bien une chose que je reproche à Perl5, en dépit de toutes ses qualités, c'est que par défaut, il nous autorise à programmer salement.
Programmer salement peut être très pratique, mais ça ne devrait pas être le choix par défaut de Perl !
Moi, j'aurai plus vu un truc du genre
no strict;
# code pas propre
que d'être obligé de faire
use strict;
# code propre
pour que Perl soit moins laxiste.
[^] # Re: Python 2.3 est sorti
Posté par reno . Évalué à 7.
>ont promis, sans foutre un bordel pas possible (pas évident ;) ), ça
>promet d'être un Python/Ruby-killer !! :D
Amusant, j'ai un avis totalement opposé: je pense que Perl6 va être la mort du Perl: apprendre Perl6, c'est réapprendre un nouveau language aussi compliqué a apprendre que le Perl classique et aussi illisible/inmaintenable!
Ce qui me fait penser que personne ne se bousculera pour passer au Perl6, et lentement Perl perdra de l'importance face a Python/Ruby..
Ceci dit la transition se fera très, très lentement: on programme encore beaucoup en Shell et en C, alors..
[^] # Re: Python 2.3 est sorti
Posté par xsnipe . Évalué à 2.
Sinon ce que je reproche, c'est qu'on ne trouve (pas encore) de livre vraiment orienté débutant pour Python sachant qu'il est bon pour un premier langage, c'est dommage...
[^] # Re: Python 2.3 est sorti
Posté par Boa Treize (site web personnel) . Évalué à 4.
Je suis loin de l'avoir fini, mais je trouve que son appendice A, une présentation de Python, est excellente (mais pas destinée aux débutants). Le livre est bien rédigé et très agréable à lire.
[^] # Re: Python 2.3 est sorti
Posté par Yusei (Mastodon) . Évalué à 3.
Enfin bon pour l'instant perl est installé sur (presque) toutes les distribs, suivi par python, et ruby encore loin derrière, donc on a le temps de voir venir.
[^] # Re: Python 2.3 est sorti
Posté par Guillaume Laurent (site web personnel) . Évalué à 2.
D'après mon expérience, c'est exactement le contraire. Ruby est plus "pratique" que Python, tout en ayant une syntaxe plus propre (Ruby a piqué certains trucs à Perl, mais juste ce qu'il faut).
[^] # Re: Python 2.3 est sorti
Posté par reno . Évalué à 6.
Je ne suis pas un expert en Ruby (et encore moins en Python), mais j'ai l'impression que Python a comme avantages:
1) plus d'utilisateurs
2) plus de librairies
3) une meilleure gestion de l'Unicode (enfin je crois)
4) peut-être une meilleure gestion des thread
Python avait comme défauts, je pense une moins bonne conception "objet" du language: la différence entre les type et les classes, les énumérateurs, mais ces "défauts" ont été corrigés dans les version récentes..
Sinon, franchement quand on regarde les 2 languages, ils se ressemblent beaucoup..
Et je dirais même de plus en plus, vu les progrès récents de Python.
Le choix entre les deux est assez dur, je trouve, j'ai fini par pencher pour Ruby à titre perso, mais si j'avais a utiliser Python au boulot par exemple, cela ne me dérangerait pas du tout!
Ceci dit pour le moment je suis coinçé sur du shell et du Perl: ça fait le boulot aussi, mais beurk!!
[^] # Re: Python 2.3 est sorti
Posté par Guillaume Laurent (site web personnel) . Évalué à 5.
2) plus de librairies
3) une meilleure gestion de l'Unicode (enfin je crois)
Ces 3 là sont vrais. Ruby ne gère pas l'Unicode, pour le moment (peut-être que la 1.8 le gère, je ne sais pas).
[^] # Re: Python 2.3 est sorti
Posté par reno . Évalué à 2.
[^] # Re: Python 2.3 est sorti
Posté par Julien Portalier . Évalué à 1.
Oui, tu crois, Python gère bien l'unicode, ça c'est vrai, mais il ne gère que les charsets et codepages généraux (genre cpxxx & iso-8859-x). Je m'en suis rendu compte en voulant intégrer un système de conversion de charset à une de mes applis récemment : impossible de lui faire manger du shift-jis et en regardant mieux : aucun support par défaut des langues orientalles type CJK ... bref, vive l'internationalisation quand on veut faire du GTK+2 par exemple (qui n'accepte que de l'utf-8).
Nota: il existe effectivement un projet (beta) nommé python-codecs ou un truc dans ce genre sur sourceforge, et dans le repository debian j'ai trouvé python-japanese-codecs qui me permet d'utiliser le shift-jis, euc-jp, etc. mais toujours pas le Korean ni le Chinese de CJK...
Perl au moins à l'avantage d'utiliser iconv... ce que ne permet pas (par défaut) Python, je crois néanmoins qu'il existe un module quelque part non encore intégré (du moins à la version 2.2.3), je vais de ce pas voir si c'est intégré dans python 2.3.
Tiens, un truc pas mal ds Python2.3 : la possibilité de déclarer dans quel charset est le fichier src... pas con, de base l'interpréteur peut savoir si le fichier est en utf-8, iso-8859-15 ou autre, pas mal ( http://www.python.org/peps/pep-0263.html(...) )
Bon, ben je trouve pas d'infos sur de nouveaux codecs de conversion de charset dans Python...
[^] # Re: Python 2.3 est sorti
Posté par reno . Évalué à 1.
C'est juste 20 lignes pour encapsuler l'appel a la librairie iconv, cela me parait facile a reproduire dans n'importe quel language..
Ou alors il y a d'autres choses en Perl?
[^] # Re: Python 2.3 est sorti
Posté par Chaddaï Fouché . Évalué à 1.
[^] # Re: Python 2.3 est sorti
Posté par Jiba (site web personnel) . Évalué à 1.
Perso, je fais des jeux 3D avec...
Avec Ruby je suis pas sur que ce soit possible (et quand je vois qu'il ya pas d'unicode ou pas de compilation, c'est mal barré :-(
Vous l'avez compris je préfère Python ;-)
Jiba
[^] # Re: Python 2.3 est sorti
Posté par Gabriel Santonja . Évalué à 1.
Tiens moi aussi
j'ai commencé un petit jeu en raytracing mais Pygame ralentit drolement si je veux placer des textures. Je crois que je vais devoir coder quelques trucs en C pour accelerer.
# Un petit résumé
Posté par bobert . Évalué à 10.
- les améliorations du langage, peu nombreuses mais très intéressantes: support accru de l'unicode, amélioration de la gestion des classes, une nouvelle fonction sum() pour sommer une séquence, de nouvelles possibilités de manipulation de dictionnaires
- les nouveaux modules et packages, bien alléchants:
bz2 et csv, pour gérer les archives au format bz2 et les fichiers texte à valeurs séparées par des point-virgule,
logging, un module de gestion de messages de log, basé sur le fameux log4J, la référence en la matière dans le monde Java,
datetime, un package très rapide implémenté en C, pour manipuler des données de temps avec support des timezones,
sets et itertools, qui implémentent des algorithmes de manipulation d'ensembles mutables et d'itérateurs,
et j'en passe !
[^] # Re: Un petit résumé
Posté par Boa Treize (site web personnel) . Évalué à 4.
logging n'est pas basé sur log4j, il en est inspiré, tout comme il est inspiré d'autres systèmes de logage. C'est une implémentation originale, qui a sa propre API, même si tout ce beau monde se ressemble quelque peu.
[^] # Re: Un petit résumé
Posté par Chaddaï Fouché . Évalué à 1.
Ce qui m'a rebuté personnellement c'est que IDLE ne prend pas les caractères accentués, ce qui en fait un truc inutile si tu t'attache à faire un soft correct en français. Je trouve que c'est un peu abusé quand même (ç'aurait pas été si compliqué de rajouter au moins un type d'encodage avec caractère accentué)!!!
A moins que ça soit corrigé dans cette version ?
[^] # Re: Un petit résumé
Posté par Damien Metzler . Évalué à 4.
[^] # Re: Un petit résumé
Posté par Chaddaï Fouché . Évalué à 4.
En tout cas c'est le signe d'un mépris à l'égard des non-anglophones que je trouve assez choquant.... C'était peut-être pas l'intention mais c'est comme ça que je le ressens !
[^] # Re: Un petit résumé
Posté par Damien Metzler . Évalué à 2.
c'est pas la faut de Python, mais celle de Idle. De plus dans la version 2.3 tu spécifie ton encoding dans le fichier ce qui ne pose plus de problème.
[^] # Re: Un petit résumé
Posté par Chaddaï Fouché . Évalué à 1.
(En plus c'est Guido qui est à l'origine de Idle)
[^] # Re: Un petit résumé
Posté par LeMagicien Garcimore . Évalué à 4.
Idle, Parrot, ... Ca donne un côté deconnade qui ma plait bien !
[^] # Re: Un petit résumé
Posté par Chaddaï Fouché . Évalué à 2.
(en fait l'origine du nom c'était une blague du 1er avril où on avait laissé croire que Guido van Rossum et Larry Wall avait décidé de fusionner Perl et Python et d'appeler ça Parrot) :))
# Re: Python 2.3 : performances...
Posté par Pierre Jarillon (site web personnel) . Évalué à 6.
- Sketch : Dessin vectoriel très évolué. Toutes les affiches des RMLL ont été réalisées avec Sketch. Admirez les dégradés
- Pysol : toutes les réussites connues à ce jour... Animation fluide.
-SLUNE : je l'ai vu aux RMLL à Metz. Incroyable de faire cela avec un langage de haut niveau !
Le prochain langage que j'apprendrai, ce sera python. J'ai même commencé à parler python quand j'étais en Thaïlande, la preuve : http://pjarillon.free.fr/pierre/python.jpg(...) - ceci n'a rien à voir avec : http://pjarillon.free.fr/pierre/Jarillon-snake.jpg(...) qui n'est qu'un boa constrictor que j'ai rencontré en Guyane ;-)
[^] # Oh le beau chapeau...
Posté par undeuxtroisout . Évalué à 6.
C'est un RAD pour Python et wxWindows
[^] # Re: Oh le beau chapeau...
Posté par Amand Tihon (site web personnel) . Évalué à 3.
[^] # Tatillon, moi ? Jamais !
Posté par undeuxtroisout . Évalué à -1.
C'est bien wxWindows
[^] # Désolé
Posté par undeuxtroisout . Évalué à 0.
Toutes mes confuses.
[^] # Re: Python 2.3 : performances...
Posté par mammique . Évalué à 7.
Python c'est lent ? Jettez un oeil ici : http://pygame.org/(...)
Myrtille : http://www.lamenagerie.com/boite/informatique/menasoft/myrtille/(...)
[^] # Re: Python 2.3 : performances...
Posté par Yusei (Mastodon) . Évalué à 1.
[^] # Re: Python 2.3 : performances...
Posté par Fabimaru (site web personnel) . Évalué à 2.
[^] # Re: Python 2.3 : performances...
Posté par mammique . Évalué à 1.
[^] # Re: Python 2.3 : performances...
Posté par tititi . Évalué à 2.
[^] # Re: Python 2.3 : performances...
Posté par Cyprien (site web personnel) . Évalué à 1.
# Re: Python 2.3 est sorti
Posté par Anonyme . Évalué à -7.
--
Pierre Tramo, J2EE Lead Software Architect.
[^] # Re: Python 2.3 est sorti
Posté par Cédric Foll . Évalué à -3.
Parce que perso je trouve le langage Java un peu naze et plus fait pour les commerciaux et DSI que pour les ingés.
# Re: Python 2.3 est sorti
Posté par Eddy . Évalué à -1.
C'est bien la preuve que PERL sai mieux, ils en sont deja a la 5.8.
# Résumé de la dépêche
Posté par Boa Treize (site web personnel) . Évalué à -5.
Voici le résumé de la dépêche, pour ceux qui sont pressés : « Python 2.3 est sorti. Il y a des nouveautés. » Ah mince, c'est presque aussi long que l'original.
[^] # Re: Résumé de la dépêche
Posté par mammique . Évalué à -1.
* [29] Ogg Vorbis 1.0 est disponible
* [17] POV-Ray 3.5 est sorti
* [13] Project Frozen... C'est un PC, ça ?
* [32] Les patches oubliés
[^] # Re: Résumé de la dépêche
Posté par Boa Treize (site web personnel) . Évalué à -1.
Je ne sais pas quoi faire la prochaine fois que j'ai une critique à formuler sur la qualité d'une dépêche : je pousse une gueulante (moinssage assuré), je tente de faire passer mon message sur un mode plus léger (moinssage aussi, manifestement), ou je ne dis rien ?
[^] # Re: Résumé de la dépêche
Posté par Boa Treize (site web personnel) . Évalué à -1.
[^] # Re: Résumé de la dépêche
Posté par Lafrite . Évalué à -1.
[^] # Re: Résumé de la dépêche
Posté par Fabimaru (site web personnel) . Évalué à -1.
# Deux mesures suffisent
Posté par Boa Treize (site web personnel) . Évalué à 7.
Je trouve la communauté Python assez frivole quant à cette affirmation. Elle est basée sur deux benchmarks simples, et la mesure n'a été effectuée que par une personne. Vous pouvez lire son message : http://mail.python.org/pipermail/python-dev/2003-July/036864.html(...)
Depuis, quelques autres personnes ont confirmé que Python 2.3 était plus rapide que Python 2.2 et Python 2.1, mais en se basant sur le temps d'exécution de quelques boucles simples et non pas sur le temps d'exécution de programmes réels.
Il ne fait pas de doute que Python 2.3 est plus rapide, mais je pense qu'il faudrait faire des mesures un peu plus sérieuses avant d'avancer de tels chiffres.
[^] # Re: Deux mesures suffisent
Posté par wilk . Évalué à 10.
le gain est réellement au dessus de 20%.
$ time python2.3 rst2latex.py __agriculture.rst >/dev/null
real 0m3.875s
user 0m3.530s
sys 0m0.110s
$ time python2.2 rst2latex.py __agriculture.rst >/dev/null
real 0m5.175s
user 0m4.490s
sys 0m0.100s
Par contre le temps de démarrage est légèrement plus long...
$ time python2.2 </dev/null
real 0m0.079s
user 0m0.080s
sys 0m0.000s
time python2.3 </dev/null
real 0m0.102s
user 0m0.080s
sys 0m0.020s
Mais ce qui est plus important, c'est de voir que le langage à atteind une telle maturité que les devs semblent ne plus rien avoir à faire d'autre que de l'optimisation ! J'exagère à peine mais c'est ce qui ressort de la liste python-dev et des interviews d'europython. Je parle de python en tant que langage, pas des modules qui eux bien sûr évolueront sans cesse.
http://psyco.sf.net(...) est également de plus en plus actif et intéresse beaucoup les devs du core python.
[^] # Re: Deux mesures suffisent
Posté par dvrasp . Évalué à 1.
Je crois plutôt que la force de Python est qu'il convient très bien à bon nombre de projets, dans l'optique d'un cycle prototypage/profinling/optimisation. Et le côté interprété fait des merveilles pour le deboguage et la mise au point.
Rien n'empeche d'ailleurs de préférer un autre langage pour l'implémentation finale, une fois que les problèmes à venir ont été soulevé par le prototype.
[^] # Re: Deux mesures suffisent
Posté par matiphas . Évalué à 4.
En fait, dans le cadre de deux developppements, on a opéré de la facon suivante :
(specifications, design, definition d'interfaces, etc etc)
-> premiere implementation en Python
-> ajout au fur et a mesure du code de gestion d'erreurs
-> ajout de fonctionnalites
-> puis optimisation (reecritures de certaines bibliotheques en C), allegement/reorganisation du code
A toutes les etapes Python a ete un outil vraiment facile a mettre en oeuvre, pratique et au final rapide.
Gerer du code Python c'est un vrai bonheur :
tu commence par te servir des fonctionnalites haut niveau, et tu as tres vite un produit/prototype operationnel, et en fonction de tes besoins, tu remplace certaines parties par du code de plus bas niveau/ou des libs ecrites en C.
Une chose qui ne gache rien, la syntaxe de Pyhton est tres agreable a lire et/ou relire, ce qui facilite pas mal le travail en equipe.
[^] # Re: Deux mesures suffisent
Posté par bobert . Évalué à 2.
---
Flawless install and it ran my very simple minded (try not to laugh)
nested loop integer arithmetic benchmark twice as fast as 2.2.3
version 2.3 5.04 sec
version 2.2.3 9.77 sec
import time
def speedTest(N):
t1 = time.time()
k = 0
for i in xrange(N):
for j in xrange(N):
k += (i+j)
t2 = time.time()
return t2-t1
print speedTest(3000)
david lees <abcdebl2nonspammy@verizon.net>
[^] # Re: Deux mesures suffisent
Posté par Boa Treize (site web personnel) . Évalué à 1.
C'est à ce message précis que je faisais allusion dans mon deuxième paragraphe. Comme le dit l'auteur, c'est « very simple minded ». Je suis plus intéressé par l'évolution des performances de vraies applications, et à ce titre le test de wilk avec reST est très intéressant. :-)
[^] # Re: Deux mesures suffisent
Posté par Chaddaï Fouché . Évalué à 2.
J'exagère mais à peine, je ne doute pas qu'il y ait un gain substantiel mais ce message fait assez foutage de gueule de quelqu'un qui a essayé plusieurs benchmark de trois lignes et a choisi le plus favorable. :(
[^] # Re: Deux mesures suffisent
Posté par Leroy Frederic (site web personnel) . Évalué à 1.
Pour moi, dans le script ci-dessus il n'y a que 2 appels à Xrange.
Je l'ai modifié un peu pour voir le temps que prenais Xrange et c'est plutôt ridicule par rapport au reste de la boucle (du coup ça me parait bien lent python ... mais faut dire que c'est interprété). Désolé, j'ai pas essayé sous Python 2.3, j'ai pas un accès haut débit.
fredo@miss:/home/fredo/tmp python -V 15:11
Python 2.2.3
fredo@miss:/home/fredo/tmp python test.py 15:12
(27.78145694732666, 3.0040740966796875e-05, 27.781426906585693)
fredo@miss:/home/fredo/tmp cat test.py
import time
def speedTest(N):
t1 = time.time()
k = 0
irange= xrange(N)
jrange= xrange(N)
t1b = time.time()
for i in irange:
for j in jrange:
k += (i+j)
t2 = time.time()
return ( t2-t1, t1b - t1, t2 - t1b )
print speedTest(3000)
[^] # Re: Deux mesures suffisent
Posté par wilk . Évalué à 1.
# Il faut changer le logo
Posté par Boa Treize (site web personnel) . Évalué à 9.
[^] # Re: Il faut changer le logo
Posté par Fabimaru (site web personnel) . Évalué à 2.
[^] # Re: Il faut changer le logo
Posté par Guillaume Laurent (site web personnel) . Évalué à 2.
[^] # Re: Il faut changer le logo
Posté par Fabimaru (site web personnel) . Évalué à 1.
[^] # Re: Il faut changer le logo
Posté par Guillaume Laurent (site web personnel) . Évalué à 1.
[^] # Re: Il faut changer le logo
Posté par undeuxtroisout . Évalué à 1.
[^] # Re: Il faut changer le logo
Posté par Amand Tihon (site web personnel) . Évalué à 2.
[^] # Re: Il faut changer le logo
Posté par undeuxtroisout . Évalué à 3.
Avec une noix de coco ?
Quelle est ta couleur préférée ?
[^] # Re: Il faut changer le logo
Posté par Christophe GRAND (site web personnel) . Évalué à 1.
[^] # Re: Il faut changer le logo
Posté par yugz . Évalué à 0.
[^] # Re: Il faut changer le logo
Posté par Gloo . Évalué à 0.
# Re: Python 2.3 est sorti
Posté par snspy . Évalué à 7.
L'adresse des tutoriaux est la suivante: http://www.p3b.org/tutor(...)
[^] # Re: Python 2.3 est sorti
Posté par Arachne . Évalué à 1.
[^] # Re: Python 2.3 est sorti
Posté par iTanguy . Évalué à 0.
[^] # Re: Python 2.3 est sorti
Posté par Fabimaru (site web personnel) . Évalué à 1.
[^] # Re: Python 2.3 est sorti
Posté par Olivier G. . Évalué à 2.
[^] # Re: Python 2.3 est sorti
Posté par Lafrite . Évalué à 1.
[^] # Re: Python 2.3 est sorti
Posté par Gabriel . Évalué à 1.
(adieux XP....)
# Re: Python 2.3 est sorti
Posté par Troy McClure (site web personnel) . Évalué à 10.
j'espère qu'il n'oubliera pas de ramener du pain et du pq
[^] # Re: Python 2.3 est sorti
Posté par kesako . Évalué à 2.
et du café ...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.