• [^] # Re: Avantage

    Posté par . En réponse à la dépêche Publication de la version 2009Q2 de Unladen Swallow. Évalué à 8.

    Je me permets un commentaire vu que:
    - j'aime beaucoup Python
    - j'en fait pas mal en ce moment
    - j'ai programmé 5 ans ou +
    (ou je programme encore) en C, C++, Java, Fortran, Perl, Shell etc...

    A chaque fois que j'ai fait du Python (comme en ce moment) c'était pour prototyper rapidement et éventuellement garder une appli. qui ne nécessite pas de perfo démoniaque (sinon je fait du C/C++ voire Java).

    Eh bien à chaque fois je n'ai pas été déçu et je suis quasiment certain que je n'aurais pas été plus vite en utilisant d'autres langages que je pratique pourtant plus souvent que Python (C, C++ et dans une moindre mesure Java).

    Je pense que le seul truc qui pourrait me faire changer d'avis serait un autre langage interprété et dynamique comme Ruby ou peut-être Groovy [http://groovy.codehaus.org/] mais surement pas un langage compilé comme C/C++/Java

    Le cycle de compilation+exécution est trop pénible et la dynamicité des langages compilés que je connais est trop faible pour faire des choses très dynamiques
    (même avec l'introspection Java).

    Par exemple DTest (Distributed Test) un petit outil qui permet de lancer des exécutables
    sur différentes machines via une connexion SSH et coordonner [de façon sommaire] leur exécution et ainsi que ce qu'ils affichent sur leur sorties standard, une intro là:
    [http://download.savannah.gnu.org/releases-noredirect/tsp/dte(...)]

    Ca fait 1700 lignes de python (dont ~400 de commentaires) et ça m'a pris au total cumulé une quinzaine de jours.

    J'aurai été incapable de faire ça aussi rapidement en C/C++/Java.