Рэліз Erlang/OTP 25

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

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

  • Рэалізаваная новая канструкцыя "maybe...end" для групоўкі некалькіх выразаў у адным блоку, падобная на "begin...end", але не якая прыводзіць да экспарту зменных з блока.
  • Дададзена падтрымка выбарачнай актывацыі магчымасцяў, якая дазваляе тэставаць і паступова ўкараняць новыя і патэнцыйна парушаючыя сумяшчальнасць магчымасці мовы і runtime без парушэння працы існуючага кода. Магчымасці могуць уключацца і адключацца як падчас кампіляцыі, так і пры дапамозе дырэктывы feature() у файлах з кодам. Напрыклад, для ўключэння новага выраза maybe у кодзе можна паказаць "feature(maybe_expr,enable)".
  • У JIT-кампілятары рэалізаваны аптымізацыі на аснове інфармацыі аб тыпах дадзеных і дададзеная падтрымка 64-разрадных працэсараў ARM (AArch64). Палепшана падтрымка ўтыліт perf і gdb, у якія забяспечана перадача звестак аб нумарах радкоў у кодзе.
  • Дададзены новы модуль peer з функцыямі для запуску звязаных вузлоў Erlang. Пасля страты кіраўніка злучэння з вузлом праца вузла аўтаматычна завяршаецца.
  • Дададзена падтрымка OpenSSL 3.0.
  • У модуль maps дададзены функцыі groups_from_list/2 і groups_from_list/3 для групоўкі спісу элементаў.
  • У модуль lists дададзены функцыі uniq/1, uniq/2, enumerate/1 і enumerate/2 для адсявання дублюючых элементаў у спісе і генерацыі спісу картэжаў з нумарамі элементаў.
  • У модулі rand рэалізаваны новы вельмі хуткі генератар псеўдавыпадковых лікаў.

Крыніца: opennet.ru

Дадаць каментар