Релиз на 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 за Модул:Функция/Арност и ht/1,2,3 за Модул:Тип/Арност);
  • В ядрото е представен модул pg с нова реализация на разпределени именувани групи процеси;
  • Обновен е инструментариумът за изграждане на пакети за платформата Windows, който е преминал на използването на WSL (Linux Subsystem for Windows) и включва нови версии на компилатора C++, компилатора Java, библиотеките OpenSSL и wxWidgets.

Допълнително може да се отбележи появата информация за разработването от компанията Facebook на нов вариант на езика Erlang със статична типизация, който ще повиши ефективността на инфраструктурата наmessenger WhatsApp.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster