Erlang/OTP 25 шығарылымы

Бір жылдық дамудан кейін нақты уақыт режимінде сұраныстарды параллель өңдеуді қамтамасыз ететін таратылған, қатеге төзімді қосымшаларды әзірлеуге бағытталған Erlang 25 функционалды бағдарламалау тілі шығарылды. Тіл телекоммуникациялар, банк жүйелері, электронды коммерция, компьютерлік телефония және жедел хабар алмасу сияқты салаларда кеңінен тарады. Сонымен бірге OTP 25 (Open Telecom Platform) шығарылымы шығарылды - Erlang тіліндегі бөлінген жүйелерді әзірлеуге арналған кітапханалар мен компоненттердің серіктес жиынтығы.

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

  • Бір блокта бірнеше өрнектерді топтастыру үшін жаңа «мүмкін ... аяқталуы» конструкциясы жүзеге асырылды, «бастау ... аяқтауға» ұқсас, бірақ блоктан айнымалыларды экспорттауға әкелмейді.
  • Қолданыстағы кодты бұзбай, жаңа және ықтимал өзара әрекеттесу мүмкіндігін бұзатын тіл мен орындалу уақыты мүмкіндіктерін сынауға және біртіндеп енгізуге мүмкіндік беретін таңдаулы мүмкіндікті белсендіруге қолдау қосылды. Функцияларды компиляция уақытында да, код файлдарындағы feature() директивасын пайдалану арқылы қосуға және өшіруге болады. Мысалы, кодыңызда жаңа мүмкін өрнегін қосу үшін "мүмкіндік(мүмкін_көрсеткіш,қосу)" параметрін көрсетуге болады.
  • JIT компиляторы деректер түрі ақпаратына негізделген оңтайландыруларды жүзеге асырады және 64-биттік ARM процессорларына (AAarch64) қолдауды қосады. Кодтағы жол нөмірлері туралы ақпаратты беретін perf және gdb утилиталарына жақсартылған қолдау.
  • Қатысты Erlang түйіндерін іске қосу функциялары бар жаңа тең дәрежелі модуль қосылды. Түйінге басқару қосылымы жоғалғаннан кейін түйін автоматты түрде өшеді.
  • OpenSSL 3.0 үшін қосылды.
  • groups_from_list/2 және groups_from_list/3 функциялары элементтер тізімін топтау үшін карталар модуліне қосылды.
  • Тізімдегі қайталанатын элементтерді сүзу және элемент нөмірлері бар кортеждер тізімін жасау үшін uniq/1, uniq/2, enumerate/1 және enumerate/2 функциялары тізімдер модуліне қосылды.
  • Rand модулі жаңа, өте жылдам псевдокездейсоқ сандар генераторын жүзеге асырады.

Ақпарат көзі: opennet.ru

пікір қалдыру