• [^] # Re: $(SHELL)

    Posté par . En réponse au journal Utiliser Python comme interpréteur dans vos Makefile. Évalué à 3.

    Oui, si tu regardes bien, le wrapper sert juste à gérer un pseudo PYTHONSTARTUP, car en ligne de commande, Python ne lit pas ce fichier PYTHONSTARTUP. Ceci permet d'éviter que toutes les lignes du make commencent par "import os; import ...".

    En terme de perfs, je dirais que la perf n'est pas une contrainte énorme des système de build, en général. Si vraiment on a besoin de perf, GNU make permet de paralléliser les tâches très facilement. Est-ce le cas de setuptools ? maven ?

    De plus, je crains que tu oublies tous les forks qu'on ne voit pas ;)

    1. Quand on utilise sh avec make, il ne faut pas oublier qu'il y a, pour chaque ligne au moins un fork (sh), c'est toujours le cas ici.
    2. Avec un "one-liner", ça sera pareil, c'est juste la syntaxe qui change.
    3. Dès qu'on utilise un sed, awk, des pipes etc, ce sont autant de forks...

    À la fin, beaucoup de traitements de chaînes de caractères, pour ne prendre que ce cas, seront faits avec un seul process (python) quand tu en aurais utilisé 3,4 ou plus avec un sh.

    "Liberté, Sécurité et Responsabilité sont les trois pointes d'un impossible triangle" Isabelle Autissier