релиз на функционален език за програмиране , насочен към разработването на разпределени системи с висока устойчивост, които осигуряват паралелна обработка на заявки в реално време. Езикът е разпространен в области като телекомуникации, банкови системи, електронна търговия, компютърна телефония и услуги за мигновени съобщения. Паралелно с него е издаден и релизът на 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 без ;
- Добавен е експериментален бекенд 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.
Допълнително може да се отбележи появата за разработката на нова версия на езика Erlang с статична типизация от компанията Facebook, която ще повиши ефективността на инфраструктурата на мессенджъра WhatsApp.
Източник: opennet.ru
