Erlang est un langage de programmation fonctionnel conçu pour construire des systèmes concurrents, tolérants aux pannes et distribués. Erlang a été développé par Ericsson dans les années 1980 et a été utilisé dans des systèmes de production chez Ericsson, WhatsApp et d'autres entreprises.
Erlang est un langage à typage dynamique et à collecte de déchets, doté d'un modèle de concurrence simple mais puissant. Les programmes Erlang sont constitués de processus qui communiquent entre eux en se transmettant des messages. Les processus sont légers et peuvent être créés et détruits dynamiquement. Le modèle de passage de messages d'Erlang permet de construire facilement des systèmes concurrents et tolérants aux pannes.
Erlang offre un excellent support pour la concurrence et la distribution. Il est livré avec une base de données distribuée intégrée, Mnesia, qui permet de distribuer facilement des données sur un cluster de nœuds. Erlang dispose également d'une bibliothèque réseau robuste, Inets, qui facilite la création d'applications en réseau.
Erlang est un excellent choix pour construire des systèmes distribués concurrents et tolérants aux pannes. Il possède un modèle de concurrence simple qui permet d'écrire facilement des programmes concurrents corrects. Le modèle de passage de messages d'Erlang permet de construire facilement des systèmes concurrents et tolérants aux pannes. Erlang possède un excellent support pour la concurrence et la distribution.