Définition - Que signifie le langage de programmation Erlang?
Le langage de programmation Erlang est un langage de programmation polyvalent, simultané et récupéré, qui sert également de système d'exécution. La dérivée séquentielle d'Erlang est un langage fonctionnel avec calcul ferme, affectation unique et saisie dynamique des données, qui suit simultanément le modèle Actor.
Développé par Joe Armstrong en 1986, Erlang a d'abord été publié par Ericsson en tant que langage propriétaire, puis publié en 1998 en tant que langage open source.
Ericsson a conçu Erlang pour prendre en charge les applications distribuées, tolérantes aux pannes, en temps réel doux et non-stop. Erlang prend en charge l'échange à chaud; ainsi le code peut être remplacé sans redémarrer le système.
Definir Tech explique le langage de programmation Erlang
Dans la plupart des langues, les threads sont considérés comme des zones complexes sujettes aux erreurs. Cependant, Erlang permet le développement au niveau du langage pour la création et la gestion des processus.
Cela vise à simplifier la programmation simultanée pour les programmeurs. Dans Erlang, toute concurrence est explicitement claire; Les processus échangent des données via le passage de messages plutôt que des variables partagées, éliminant ainsi l'existence et le besoin de verrous. Les concepts de développement d'Erlang ressemblent beaucoup au développement de systèmes construits par Erlang.
Mike Williams, membre de l'équipe de développement d'Erlang et inventeur, respecte la philosophie suivante:
Les meilleures techniques de travail: Trouvez les meilleures techniques de travail, en utilisant le prototypage à travers la conception du développeur. Compétences
Pas seulement des idées: Les idées ne suffisent pas. Un développeur doit également avoir les compétences nécessaires pour réaliser les idées et vérifier qu'elles fonctionnent.
Minimiser les erreurs: Réduisez au minimum les erreurs, de préférence uniquement pendant la phase de recherche plutôt que pendant la production.
Un avantage majeur du langage de programmation Erlang est sa prise en charge du threading et de la concurrence avec un petit groupe de primitives générant et liant efficacement des processus.
Ces processus sont les éléments de base d'une structure d'application Erlang et utilisent librement le modèle de processus séquentiels communicants (CSP).