• [^] # Re: ...

    Posté par (site web personnel) . En réponse à la dépêche Erlang/OTP R11B supporte les architectures multiprocesseur. Évalué à 7.

    > Vitesse : C gagne car proche du langage machine.

    Mouai. Faudrait commencer a evoluer.

    Par exemple, sur le "language shootout", OCaml est extremement proche du C pur en terme de vitesse:
    http://shootout.alioth.debian.org/old/benchmark.php?test=all(...)

    Et pourtant, je ne crois pas que OCaml soit "proche de la machine".

    De meme, IronPython, une version de python ecrite pour le CLR de C# est plus rapide que la version de python en C.

    Le C se prete bien a certaine manipulations mais pour des gros programme, je suis persuade qu'un langage qui expose correctement les intentions du programmeur dans sa grammaire pourra a terme etre mieux optimise par un bon compilateur. Le C et le C++ ont ce probleme que leur grammaire est complexe, avec des manipulations qui cachent ce que veut faire le developpeur. Au final, une information est perdue, celle de l'intention du programmeur et les optimisations sont donc limitees dans la mesure de l'expressivite du langage.

    Si on regarde Java ou C#, on trouve plein d'outils de refactoring, d'analyseurs de code, de programmation oriente aspect, etc etc. La richesse de ces outils vient du fait que ces langages exposent une grammaire plus facile et que les outils annexes peuvent mieux comprendre et aider le programmeur.