Релиз Erlang/OTP 23

Состоялся релиз функционального языка программирования Erlang 23, нацеленного на разработку распределённых отказоустойчивых приложений, обеспечивающих параллельную обработку запросов в режиме реального времени. Язык получил распространение в таких областях, как телекоммуникации, банковские системы, электронная коммерция, компьютерная телефония и организация мгновенного обмена сообщениями. Одновременно выпущен релиз OTP 23 (Open Telecom Platform) — сопутствующего набора библиотек и компонентов для разработки распределённых систем на языке Erlang.

Основные новшества:

  • В модуле SSL прекращена поддержка SSL 3.0 и включена по умолчанию поддержка TLS 1.3, улучшена совместимость процесса согласования соединений TLS 1.3 с TLS 1.2;
  • В модуль ssh добавлена поддержка нового формата файла ключей openssh-key-v1, появившегося в OpenSSH 6.5. Обеспечена возможность определения списка алгоритмов из файла ».config». Добавлена поддержка проброса портов через SSH (tcp-forward/direct-tcp);
  • Расширены средства для запуска дистрибутива Erlang без EPMD;
  • Добавлен экспериментальный бэкенд socket для gen_tcp и inet (для gen_udp и gen_sctp появится в будущих выпусках);
  • В ядро добавлен новый модуль erpc, предоставляющий подмножество операций модуля rpc, обладающий более высокой производительностью и расширенный возможностью разделения возвращаемых значений, исключений и ошибок.
  • Внесены улучшения, нацеленные на повышение масштабируемости и производительности;
  • Размер сегмента в бинарных сопоставлениях и ключи при сопоставлении по словарю теперь могут задаваться guard-выражениями;
  • Разрешено использование символов подчёркивания для улучшения читаемости чисел (например, 123_456_789);
  • В командной оболочке добавлены новые функции для отображения документации по модулям, функциям и типам (h/1,2,3 для документации по функции Module: Function/Arity и ht/1,2,3 для документации о типе Module: Type/Arity);
  • В ядре представлен модуль pg с новой реализацией распределённых именованных групп роцессов;
  • Обновлён инструментарий сборки на пакетов для платформы Windows, который переведён на использование WSL (Linux Subsystem for Windows) и включает новые версии компилятора C++ , компилятора Java, библиотек OpenSSL и wxWidgets.

Дополнительно можно отметить появление информации о разработке компанией Facebook нового варианта языка Erlang со статической типизацией, который позволит повысить эффективность работы инфраструктуры, обеспечивающей работу мессенджера WhatsApp.

Источник: http://www.opennet.ru/opennews/art.shtml? num=52952

© OpenNet