Реліз 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

Додати коментар або відгук