• [^] # Re: La programmation clusterisée à la portée de tous ? Un livre sur Erlang

    Posté par . En réponse à la dépêche La programmation clusterisée à la portée de tous ? Un livre sur Erlang. Évalué à 1.

    Répondre brièvement aux questions sur les performances est le plus souvent impossible. On peut écrire des dizaines de thèses sur la performance comparée des langages informatiques (intrinsèque ou lié à l'implémentation).

    En évitant la dérive vers le troll (autant que possible):


    • Erlang n'est pas fait pour le calcul numérique. Ne pas l'utiliser pour cela.

    • Pour faire du calcul numérique, s'appuyer sur une bonne bibliothèque de calcul numérique (binding).

    • Ne pas ce fier au benchmark «Bagley». Il n'est ni fait ni à faire pour Erlang: Il prend en compte le lancement de la machine virtuelle avec le boot d'un environnement Erlang complet (lançant l'application Erlang SASL notamment); il ne prend pas en compte les possibilités de compilation native (HiPE); et pas mal d'erreurs dans les tests eux-mêmes. (Personne n'a pris la peine de corriger dans la communauté Erlang, parce que tout le monde s'en fout).

    • Une comparaison d'un même algorithme en C et en Erlang n'est pas directement comparable, car le même programme Erlang, même compiler nativement fait plus de choses, en particulier lié à son caractère dynamique.

    • Pour les applications réseaux et notamment les serveurs, les performances d'Erlang sont très bonnes (j'aurais pu dire Rulez). Voir en particulier: http://www.sics.se/~joe/apachevsyaws.html(...) pour une comparaison de performance sur un serveur Web et http://tsunami.idealx.org/(...) pour un outil de benchmark capable de montée en charge. Erlang est fait pour les serveurs et ça se voit.



    Voilà. J'espère que j'ai, globalement répondu à tes questions, de manière objective.

    Mickaël