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.
[^] # Re: La programmation clusterisée à la portée de tous ? Un livre sur Erlang
Posté par Mickaël Rémond . En réponse à la dépêche La programmation clusterisée à la portée de tous ? Un livre sur Erlang. Évalué à 1.
En évitant la dérive vers le troll (autant que possible):
Voilà. J'espère que j'ai, globalement répondu à tes questions, de manière objective.
Mickaël