Вийшов Erlang/OTP 22

Кілька годин тому команда Erlang оголосила про черговий дозвіл мови програмування і всієї платформи.

Нагадаю, що Erlang/OTP призначений для створення широко масштабованих систем, що працюють у режимі м'якого реального часу з вимогами високої доступності. Платформа давно та успішно використовується в таких сферах як телекомунікації, банки, електронна комерція, телефонія та миттєва передача повідомлень.

Основні зміни у цьому релізі:

  • Додано новий (експериментальний) модуль socket, що надає низькорівневий доступ до сокетів ОС. Це не заміна gen_tcp та іншим, і поки не працює на Windows (на мікробенчмарку він показав приріст швидкості ~40% порівняно з gen_tcp)
  • Змінено стадії компіляції та внутрішні уявлення компілятора для додавання нових оптимізацій (детальний огляд)
  • Оптимізації порівняння із зразком (pattern matching) для бінарного типу даних тепер застосовуються у більшій кількості випадків
  • Великі повідомлення в Erlang Distribution Protocol (що відповідає за передачу даних між вузлами) тепер розбиваються на кілька фрагментів
  • Звертаю увагу на модулі лічильники, atomics и persistent_term додані в 21.2 та розширювальні набір інструментів для роботи в конкурентному середовищі

Також покращення торкнулися функції length/1 на довгих списках, ETS таблиць типу ordered_set, NIF інтерфейс отримав функцію enif_term_type, опцій компілятора erlc, версії SSL і функцій модуля crypto.

Запис у блозі з розбором змін, прикладами та бенчмарками

Джерело: linux.org.ru

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