• [^] # Re: Python 2.3 est sorti

    Posté par . En réponse à la dépêche Python 2.3 est sorti. Évalué à 2.

    En Perl6 tout est objet également :)
    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)