• [^] # Re: English vs other languages

    Posté par (site web personnel) . En réponse au journal Publication de Python 3.0rc2. Évalué à 5.

    Je pense que la fonction vise plutôt les formations dans la langue maternelle des élèves ou les entreprises qui développent du logiciel propriétaire. Pour un logiciel libre, bien que l'espéranto soit séduisant, l'anglais est la langue la plus répandue dans l'informatique. Un petit exemple pour la route :
    >>> nom = input("Nom ?")
    Victor
    >>> prénom = input("Prénom ?")
    Stinner
    >>> print("Bonjour {nom} {prénom}".format(nom=nom, prénom=prénom))
    Bonjour Victor Stinner

    Équivalent Python 2.x :
    >>> charset = "UTF-8"
    >>> nom = unicode(raw_input(u"Nom ?"), charset)
    Victor
    >>> prenom = unicode(raw_input(u"Prénom ?"), charset)
    Stinner
    >>> print(u"Bonjour {nom} {prenom}".format(nom=nom, prenom=prenom))
    Bonjour Victor Stinner

    C'est tout de suite plus laid non ? :-) L'orthographe ne peut pas être respectée, c'est dommage. Et encore, mon heuristique pour déterminer le charset du terminal est pourrite : c'est toujours UTF-8 :-) Il faudrait utiliser une fonction pour ça qui n'est pas incluse de base de dans Python 2.x :-/