Рэліз Erlang/OTP 29

Адбыўся рэліз функцыянальнай мовы праграмавання Erlang 29, накіраванага на распрацоўку размеркаваных адмоваўстойлівых прыкладанняў, якія забяспечваюць паралельную апрацоўку запытаў у рэжыме рэальнага часу. Мова атрымала распаўсюджванне ў такіх галінах, як тэлекамунікацыі, банкаўскія сістэмы, электронная камерцыя, камп'ютарная тэлефанія і арганізацыя імгненнага абмену паведамленнямі. Адначасова выпушчаны рэліз OTP 29 (Open Telecom Platform) – спадарожнага набору бібліятэк і кампанентаў для распрацоўкі размеркаваных сістэм на мове Erlang.

Асноўныя навіны:

  • У SSH-серверы па змаўчанні адключаныя сэрвісы shell і exec, а таксама падсістэма SFTP. Для выканання Erlang-кода аўтэнтыфікаванымі карыстальнікамі праз SSH зараз патрабуецца змена налад. У SSH па змаўчанні актываваны гібрыдны алгарытм абмену ключамі mlkem768x25519-sha256.
  • У бібліятэцы SSL у канфігурацыі па змаўчанні выстаўлены найболей прыярытэтным гібрыдны алгарытм абмену ключамі "x25519mlkem768", устойлівы да падбору на квантавым кампутары і ўяўлялы сабой камбінацыю з X25519 ECDH і алгарытму ML-KEM (CRYSTALS-Kyber).
  • Дададзены атрыбут "-unsafe" для пазнакі функцый небяспечнымі (unsafe). У бібліятэцы Erlang/OTP падобныя функцыі пазначаныя і для іх кампілятар зараз выдае папярэджанне. Дададзена магчымасць адсочвання праз xref выкліку unsafe-функцый і функцый без дакументацыі.
  • Для карэктнай працы іншых зборачных прылад, такіх як Rebar3, фільтраванне ігнаруемых выклікаў (ignore_xref) зараз выконваецца непасрэдна ўсярэдзіне xref.
  • Дададзены модуль ct_doctest для аўтаматычнага тэсціравання прыкладаў кода з дакументацыі.
  • Дададзены модуль io_ansi для стварэння кансольных прыкладанняў, якія падтрымліваюць падстаноўку ў тэрмінал ANSI-паслядоўнасцяў (Virtual Terminal Sequences), напрыклад, для змены стылю і колеры тэксту.
  • Пры пошуку файлавых шляхоў з кодам (PATH) бягучы каталог (".") перамешчаны з першай на апошнюю пазіцыю спісу і зараз правяраецца ў апошнюю чаргу.
  • Спынена фармаванні 32-разрадных зборак для Windows.
  • Рэалізаваны паўнавартасны асобны тып дадзеных для запісаў (native record, EEP-79), які можна выкарыстоўваць замест традыцыйных запісаў, пабудаваных на картэжах.
  • Дададзены абмежавальнік "is_integer/3" для праверкі цэлых лікаў на прыналежнасць дыяпазону (напрыклад, "is_integer(I, 0, 100)").
  • Рэалізаваны генератары спісаў са множнымі значэннямі (EEP-78), якія вяртаюць некалькі элементаў за ітэрацыю (напрыклад, «[-I, I || I 42 || K

    Крыніца: opennet.ru
Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster