Sortie d'Erlang/OTP 29

La sortie du langage de programmation fonctionnel Erlang 29 a eu lieu, visant le développement d'applications distribuées à tolérance de pannes, assurant un traitement parallèle des requêtes en temps réel. Le langage s'est popularisé dans des domaines tels que les télécommunications, les systèmes bancaires, le commerce électronique, la téléphonie informatique et l'organisation de la messagerie instantanée. En même temps, la sortie d'OTP 29 (Open Telecom Platform) a été réalisée — un ensemble connexe de bibliothèques et de composants pour le développement de systèmes distribués en Erlang.

Les principales nouveautés :

  • Dans le serveur SSH, les services shell et exec, ainsi que le sous-système SFTP, sont désactivés par défaut. Pour exécuter du code Erlang par des utilisateurs authentifiés via SSH, des modifications des paramètres sont désormais requises. Par défaut, un algorithme hybride d'échange de clés mlkem768x25519-sha256 est activé dans SSH.
  • Dans la bibliothèque SSL la configuration par défaut définit l'algorithme hybride d'échange de clés le plus prioritaire, «x25519mlkem768», qui est résistant aux attaques par ordinateur quantique et représente une combinaison de X25519 ECDH et de l'algorithme ML-KEM (CRYSTALS-Kyber).
  • Un attribut «-unsafe» a été ajouté pour marquer les fonctions comme non sécurisées. Dans la bibliothèque Erlang/OTP, ces fonctions sont maintenant marquées et le compilateur émet un avertissement pour celles-ci. La possibilité de suivre les appels des fonctions non sécurisées et des fonctions sans documentation a été ajoutée via xref.
  • Pour le bon fonctionnement des outils de construction tiers comme Rebar3, le filtrage des appels ignorés (ignore_xref) est désormais effectué directement à l'intérieur de xref.
  • Un module ct_doctest a été ajouté pour le test automatisé des exemples de code dans la documentation.
  • Un module io_ansi a été ajouté pour créer des applications console prenant en charge l'insertion de séquences ANSI (Virtual Terminal Sequences) dans le terminal, par exemple, pour modifier le style et la couleur du texte.
  • Lors de la recherche de chemins de fichiers avec du code (PATH), le répertoire actuel («.») a été déplacé de la première à la dernière position de la liste et est désormais vérifié en dernier.
  • La création de versions 32 bits pour Windows a été arrêtée.
  • Un type de données complet de type natif pour les enregistrements (native record, EEP-79) a été implémenté, pouvant être utilisé à la place des enregistrements traditionnels basés sur des tuples.
  • Un limite «is_integer/3» a été ajouté pour vérifier si les entiers appartiennent à un intervalle (par exemple, «is_integer(I, 0, 100)»).
  • Des générateurs de listes avec des valeurs multiples (EEP-78) ont été implémentés, retournant plusieurs éléments par itération (par exemple, «[-I, I || I 42 || K».

    Source : opennet.ru
Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster