This commit is contained in:
Oscar Plaisant
2024-03-28 23:40:47 +01:00
parent 32037ae8e7
commit e5ada772ca
3475 changed files with 1433 additions and 69 deletions

19
Erlang.md Normal file
View File

@@ -0,0 +1,19 @@
up:: [[langage de programmation]]
#informatique
> [!definition] Erlang
> Langage pour les systèmes embarqués de télécommuniquations.
> Designé avec la haute disponibilité en tête.
> Un programme Erlang est un ensemble de processus légers et isolés qui s'envoient des messages entre eux.
> Pour garder des [[programmation.état|états]] cohérents, Erlang utilise une base de données (Mnesia).
^definition
> [!idea] intérêt de l'isolation des processus
> Grâce à l'isolation des processus, un programme Erlang peut fonctionner indiféramment sur des systèmes multi-processeurs, ou même des [[systèmes distribués]].
> [!cite]- [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 19](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=11&annotation=X8JQ43BW)
> Erlang Programming highly available embedded systems for telecommunications. This project was undertaken by Joe Armstrong and his colleagues at the Ericsson Computer Science Laboratory starting in 1986. The Erlang language was designed and a first efficient and stable implementation was completed in 1991 [5, 6]. An Erlang program consists of isolated named lightweight processes that send each other messages. Because of the isolation, Erlang programs can be run almost unchanged on distributed systems and multi-core processors. The Erlang system has a replicated database, Mnesia, to keep global coherent states. Erlang and its programming platform, the OTP (Open Telecom Platform) system, are being used successfully in commercial systems by Ericsson and other companies [57, 17].
> ^X8JQ43BWaP4L4LCJZg5383243p11