• [^] # Re: Avantage

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

    Réapprendre un nouveau langage nécessite forcément un certain
    de démarrage j'ai trouvé celui de python acceptable.

    Pour le debugger:

    - python inclut le module pdb [http://docs.python.org/library/pdb.html]

    - il existe aussi pydb [http://bashdb.sourceforge.net/pydb/] qui permet l'utilisation de DDD (à vérifier je ne suis pas utilisateur)

    - comme python est interprété, l'interpréteur est déjà en lui-même un outil d'analyse très intéressant

    Pour ce qui est du ré-apprentissage de l'API, ben évidemment ça peut prendre du temps, mais je trouve que ça va assez vite, car la doc de l'API est bonne.
    Ensuite je pense qu'on gagne énormément de temps quand on utilise des API de haut niveau dont l'équivalent en C serait énormément plus verbeux. Par exemple récupérer un fichier sur un serveur en http:
    import httplib

    dlSavannah = httplib.HTTPConnection('download.savannah.gnu.org')
    dlSavannah.request("GET","/releases-noredirect/tsp/dtest/what_is_dtest.pdf")
    response = dlSavannah.getresponse()
    f=open("what_is_dtest.pdf","w")
    f.write(response.read())
    f.close()
    dlSavannah.close()


    Il faudrait évidemment rajouter la gestion des erreurs, mais même comme ça
    écrire l'équivalent en C, bon courage et même si tu prends la lib qui va bien
    (curl [http://curl.haxx.se/libcurl/c/libcurl-tutorial.html] par exemple)