Кілька годин тому команда 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