• [^] # Re: Critique

    Posté par (site web personnel) . En réponse au journal Explorez les richesses du langage Python. Évalué à 2.

    Python :print ''.join(sorted(open('/etc/passwd').readlines()))
    C :
    #include <unistd.h>
    int main() { (void)execl("/usr/bin/sort", "/usr/bin/sort", "monfichier", NULL); return 1; }

    Bien que le code C utilise le programme externe sort, il est quand même plus long :-) (deux fois plus de lignes !)

    Et le mix ?
    #include <unistd.h>
    int main() { (void)execl("/usr/bin/python", "/usr/bin/python", "-c", "print ''.join(sorted(open('/etc/passwd').readlines()))", NULL); return 1; }

    Bon ok, j'arrête.