Erlang/OTP 25 чыгаруу

Бир жылдык өнүгүүдөн кийин, реалдуу убакыт режиминде суроо-талаптарды параллелдүү иштетүүнү камсыз кылган бөлүштүрүлгөн, каталарга чыдамдуу тиркемелерди иштеп чыгууга багытталган Erlang 25 функционалдык программалоо тили чыгарылды. Бул тил телекоммуникация, банк системалары, электрондук коммерция, компьютердик телефония жана заматта кабарлашуу сыяктуу тармактарда кеңири таралган. Ошол эле учурда, OTP 25 (Open Telecom Platform) релиз чыкты - Эрланг тилинде бөлүштүрүлгөн системаларды өнүктүрүү үчүн китепканалардын жана компоненттердин комплектиси.

Негизги инновациялар:

  • Бир блокто бир нече туюнтмаларды топтоо үчүн жаңы “мүмкүн ... бүтүрүү” конструкциясы ишке ашырылды, “башталыш ... аяктайт” сыяктуу, бирок блоктон өзгөрмөлөрдү экспорттоого алып келбейт.
  • Тандалган функцияны активдештирүү үчүн кошумча колдоо, бар кодду бузбастан жаңы жана потенциалдуу өз ара аракеттенүү мүмкүнчүлүгүн бузган тилди жана иштөө убакытынын функцияларын сынап көрүүгө жана акырындык менен киргизүүгө мүмкүндүк берет. Функцияларды компиляция учурунда жана код файлдарындагы feature() директивасын колдонуу менен күйгүзүп жана өчүрсө болот. Мисалы, кодуңузда жаңы мүмкүн деген сөздү иштетүү үчүн, сиз "функцияны (мүмкүн_экспр, иштетүү)" белгилесеңиз болот.
  • JIT компилятору маалымат түрүнүн маалыматына негизделген оптималдаштырууну ишке ашырат жана 64 биттик ARM процессорлорун (AArch64) колдоону кошот. Коддогу сап номерлери жөнүндө маалымат берген perf жана gdb утилиталарына жакшыртылган колдоо.
  • Тиешелүү Erlang түйүндөрүн иштетүү функциялары менен жаңы теңдеш модулу кошулду. Түйүн менен башкаруу байланышы үзүлгөндөн кийин түйүн автоматтык түрдө өчөт.
  • OpenSSL 3.0 үчүн кошумча колдоо.
  • Group_from_list/2 жана groups_from_list/3 функциялары элементтердин тизмесин топтоо үчүн карталар модулуна кошулган.
  • Тизмедеги кайталанма элементтерди чыпкалоо жана элемент номерлери бар кортеждердин тизмесин түзүү үчүн uniq/1, uniq/2, enumerate/1 жана enumerate/2 функциялары тизмелер модулуна кошулган.
  • Rand модулу жаңы, өтө тез псевдо-кокус сандар генераторун ишке ашырат.

Source: opennet.ru

Комментарий кошуу