• [^] # Re: Quel domaine d'application ?

    Posté par . En réponse à la dépêche Un nouveau newsgroup en francais sur Python. Évalué à 1.

    En fait, c'est vrai qu'un couple interpréteur+bytecode est moins performant que du binaire vraiment optmisé pour tel ou tel proc.

    Ceci dit quand on utilise un langage de script comme Python pour faire une appli, on a le droit - et c'est même recommandé - d'écrire les composants critiques en C. Concrètement sur la plupart des programmes, 5% du code bouffent 95% du CPU, et les 95% de code restant bouffent seulement 5% du CPU. Donc l'idée est d'écrire les composants critiques en C et puis voilou...

    Par exemple si tu veux faire une grosse appli 3D temps réel en Python:
    - tu laisse la carte 3D si elle existe accélerer les parties "pure 3D"
    - tu fais un peu de code C pour les quelques traitements critiques "inclassables"
    - tu bouche les trous avec du Python, qui sert de "liant" à tous les bouts de code critique optimisés.
    Et normalement, en faisant comme ça, tu évites de perdre un temps fou à développer tout en 100% C. Par exemple pour ce qui est de l'interface graphique, c'est beaucoup simple avec Python (et de manière générale avec la plupart des langages de script) qu'avec du C.