lancement d'un langage de programmation fonctionnel , destiné au développement d'applications distribuées tolérantes aux pannes, permettant le traitement parallèle des requêtes en temps réel. Le langage s'est répandu dans des domaines tels que les télécommunications, les systèmes bancaires, le commerce électronique, la téléphonie informatique et l'organisation d'échanges instantanés de messages. Parallèlement, la version OTP 23 (Open Telecom Platform) a été publiée — un ensemble de bibliothèques et de composants pour le développement de systèmes distribués en Erlang.
Les principales nouveautés :
- Le module SSL ne prend plus en charge SSL 3.0. La prise en charge de TLS 1.3 est activée par défaut, et la compatibilité du processus de négociation des connexions TLS 1.3 avec TLS 1.2 a été améliorée;
- Le module ssh a ajouté la prise en charge d'un nouveau format de fichier de clé openssh-key-v1, apparu dans OpenSSH 6.5. Il est maintenant possible de définir la liste des algorithmes à partir du fichier « .config ». Ajout de la prise en charge de la redirection de ports via SSH (tcp-forward/direct-tcp);
- Les outils permettant de lancer la distribution Erlang sans ;
- Un backend expérimental socket a été ajouté pour gen_tcp et inet (pour gen_udp et gen_sctp à venir dans de futures versions);
- Un nouveau module erpc a été ajouté au noyau, offrant un sous-ensemble d'opérations du module rpc, avec des performances améliorées et une capacité élargie pour la séparation des valeurs de retour, des exceptions et des erreurs;
- Des améliorations ont été apportées, visant à accroître la scalabilité et les performances;
- La taille des segments dans les correspondances binaires et les clés lors de la correspondance par dictionnaire peuvent maintenant être définies par des expressions guard;
- L'utilisation de caractères de soulignement pour améliorer la lisibilité des nombres est autorisée (par exemple, 123_456_789);
- De nouvelles fonctions ont été ajoutées à l'interface de commande pour afficher la documentation sur les modules, fonctions et types (h/1,2,3 pour Module:Function/Arity et ht/1,2,3 pour Module:Type/Arity);
- Le noyau a présenté un module pg avec une nouvelle implémentation de groupes de processus nommés distribués;
- L'outil de construction des paquets pour la plateforme Windows a été mis à jour, passant à l'utilisation de WSL (Linux Subsystem for Windows) et incluant de nouvelles versions du compilateur C++, du compilateur Java, des bibliothèques OpenSSL et de wxWidgets.
On peut également noter l'apparition sur le développement par Facebook d'une nouvelle version du langage Erlang avec typage statique, qui permettra d'améliorer l'efficacité de l'infrastructure du messager WhatsApp.
Source : opennet.ru
