Erlang (langage)

Erlang
Logo.

Date de première version 1987
Paradigme Concurrent
Fonctionnel
Auteur Ericsson
Développeur Ericsson
Dernière version 27.0.1 ()[1]Voir et modifier les données sur Wikidata
Typage Dynamique
Fort
Influencé par Prolog
A influencé Scala, Clojure
Écrit en ErlangVoir et modifier les données sur Wikidata
Système d'exploitation Multi-plateforme
Licence Licence Apache 2.0[2]Voir et modifier les données sur Wikidata
Site web www.erlang.orgVoir et modifier les données sur Wikidata
Extension de fichier erlVoir et modifier les données sur Wikidata
LYME et LYCE sont basés sur Erlang et offrent des alternatives à LAMP.

Erlang est un langage de programmation, supportant plusieurs paradigmes : concurrent, temps réel, distribué. Son cœur séquentiel est un langage fonctionnel à évaluation stricte, affectation unique, au typage dynamique fort. Sa couche concurrente est fondée sur le modèle d'acteur. Il possède des fonctionnalités de tolérance aux pannes et de mise à jour du code à chaud, permettant le développement d'applications à très haute disponibilité. Erlang est conçu pour s'exécuter sur une machine virtuelle spécifique appelée BEAM.

Il a été créé par Ericsson, qui l'utilise dans plusieurs de ses produits, tels que le commutateur ATM AXD 301. Initialement propriétaire, il est publié sous licence Open Source depuis 1998. Il est également utilisé par d'autres entreprises développant des logiciels liés aux réseaux de télécommunications, comme T-Mobile, Nortel ou encore plus récemment WhatsApp pour de la messagerie instantanée.
Il est aussi utilisé pour écrire le serveur XMPP ejabberd, la base de données NoSQL CouchDB, le serveur HTTP Yaws ainsi que le logiciel de modélisation 3D Wings 3D. Il possède de nombreuses bibliothèques incluses dans la distribution de base et regroupées sous le nom de OTP (Open Telecom Platform). OTP représente le framework standard de l'univers Erlang, la plupart des programmeurs l'utilisant comme base d'interopérabilité. Il peut s'interfacer avec d'autres langages comme Java ou C++.

Le nom « Erlang » fait référence au mathématicien Agner Erlang, tout en faisant figure de mot valise de l’expression Ericsson Language.

  1. a et b « Release 27.0.1 », (consulté le )
  2. « Erlang/OTP 18.0 has been released » (consulté le )

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search