Une propriété importante d'Erlang est qu'elle a été construite à partir du sol pour être une langue concurrente. Erlang prend en charge des centaines de milliers de processus légers dans une seule machine virtuelle. Parce que les processus d'Erlang sont complètement indépendants des processus du système d'exploitation, ils sont très légers, avec un faible coût par processus. Ainsi, lorsque vous utilisez Erlang pour la programmation orientée simultanée, vous obtenez beaucoup d'avantages hors de la boîte.
- création/destruction de processus rapide
- Capacité à supporter des millions de processus simultanés avec des caractéristiques largement inchangées.
- Passage de message asynchrone rapide.
- Copie de la sémantique de passage de message (partage simultané).
- Surveillance du processus.
- Réception de message sélective.
Cette simultanéité de style Erlang n'est pas impossible à faire en C, mais ce serait difficile à faire. Lire this blog pour plus d'informations sur la concurrence de style Erlang
SO n'est pas l'endroit pour une telle question. Vous pouvez trouver sur le net de nombreux débats et présentations sur ce sujet. Disons qu'Erlang propose un modèle pour la concurrence et l'implémente nativement. – Pascal