• [^] # Re: Critique

    Posté par . En réponse au journal Explorez les richesses du langage Python. Évalué à 5.

    Exemple n°2

    Je sais pas, moi. Trouve un contre-exemple, un truc pour lequel le C est moins verbeux que son équivalent Python. Et si possible un truc pertinent pour un débutant (i.e. tu peux déjà oublier l'inlining d'assembleur, si c'est à ça que tu pensais).

    J'utilise le toolkit Qt, (qui rajoute une surcouche au C++ mais cela reste du C++), et je peux très bien faire des foreach

    En C++, oui. À condition de se cantonner à un toolkit donné (Qt, Visual, ...) , parce qu'il n'y a pas (encore?) de syntaxe standard pour ce genre de construction. En C, c'est niet.

    Ton objection à son exemple se base sur une comparaison avec C++/Qt. Elle n'est pas fausse (ça permet effectivement de faire _beaucoup_ de choses de manière agréable), mais elle n'est pas très juste non plus : ce faisant, tu n'enseignes pas le C++ à tes élèves. Tu enseignes un "dialecte" bien spécifique du C++, incompatible avec d'autres implémentations. Et ça, c'est à peu près aussi critiquable que de leur apprendre à "faire du Borland" ou du Visual (si ce n'est que Qt est libre).

    En Python, tu n'as besoin de rien d'autre.

    Enfin, juste pour rire, compare (mentalement, hein) le code nécessaire pour trier les lignes d'un fichier en Python, et le même Java ou en C++ (avec Qt si tu y tiens). Rappel : en Python c'est globalement


    f = open('monfichier','r')
    print f.readlines().sort()
    f.close()


    (et encore, c'est parce que je n'ai pas le réflexe du 'with')