Version Erlang/OTP 23

A eu lieu sortie d'un langage de programmation fonctionnel Erlang 23, visant à développer des applications distribuées et tolérantes aux pannes qui permettent un 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 la messagerie instantanée. Dans le même temps, la version OTP 23 (Open Telecom Platform) a été publiée - un ensemble complémentaire de bibliothèques et de composants pour le développement de systèmes distribués en langage Erlang.

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 de connexion TLS 1.3 avec TLS 1.2 a été améliorée ;
  • Le module ssh a ajouté la prise en charge du nouveau format de fichier de clé openssh-key-v1, introduit dans OpenSSH 6.5. Il est possible de définir une liste d'algorithmes à partir du fichier « .config ». Ajout de la prise en charge de la redirection de port via SSH (tcp-forward/direct-tcp) ;
  • Les outils pour exécuter une distribution Erlang sans EPMD;
  • Ajout d'un backend de socket expérimental pour gen_tcp et inet (pour gen_udp et gen_sctp apparaîtront dans les prochaines versions) ;
  • Un nouveau module erpc a été ajouté au noyau, fournissant un sous-ensemble des opérations du module rpc, avec des performances plus élevées et une capacité améliorée à séparer les valeurs de retour, les exceptions et les erreurs ;
  • Des améliorations ont été apportées pour améliorer l'évolutivité et les performances ;
  • La taille des segments dans les mappages binaires et les clés dans la correspondance de dictionnaire peuvent désormais être spécifiées par des expressions de garde ;
  • L'utilisation de traits de soulignement est autorisée pour améliorer la lisibilité des nombres (par exemple, 123_456_789) ;
  • De nouvelles fonctions ont été ajoutées au shell de commande pour afficher la documentation des modules, fonctions et types (h/1,2,3 pour Module:Function/Arity et ht/1,2,3 pour Module:Type/Arity) ;
  • Le noyau introduit le module pg avec une nouvelle implémentation de groupes de processus nommés distribués ;
  • La boîte à outils de création de packages pour la plate-forme Windows a été mise à jour, elle a été convertie pour utiliser WSL (sous-système Linux pour Windows) et inclut de nouvelles versions du compilateur C++, du compilateur Java, des bibliothèques OpenSSL et wxWidgets.

De plus, on peut noter l'apparence информации sur le développement par Facebook d'une nouvelle version du langage Erlang avec typage statique, qui améliorera l'efficacité de l'infrastructure de messagerie WhatsApp.

Source: opennet.ru

Ajouter un commentaire