Преди няколко часа екипът на Erlang обяви новия релиз на езика за програмиране и цялата платформа.
Напомням, че Erlang/OTP е предназначен за създаване на широко мащабируеми системи, които работят в режим на меко реално време с изисквания за висока наличност. Платформата отдавна и успешно се използва в сфери като телекомуникации, банки, електронна търговия, телефония и мигновени съобщения.
Основни промени в този релиз:
- Добавен е нов (експериментален) модул socket, предоставящ ниско ниво на достъп до сокетите на ОС. Това не е заместител на gen_tcp и другите, и все още не работи на Windows (в микробенчмарка показва увеличение на скоростта с ~40% в сравнение с gen_tcp)
- Променени са етапите на компилиране и вътрешното представяне на компилатора за добавяне на нови оптимизации (подробен преглед)
- Оптимизации на сравненията с образец (pattern matching) за бинарния тип данни вече се прилагат в повече случаи
- Големите съобщения в Erlang Distribution Protocol (отговарящ за предаването на данни между възлите) сега се разделят на няколко фрагмента
- Обърнете внимание на модулите counters, atomics и persistent_term добавени в 21.2 и разширяващи набора от инструменти за работа в конкурентна среда
Също така подобренията касаят функцията length/1 за дълги списъци, ETS таблиците от тип ordered_set, NIF интерфейсът получи функцията enif_term_type, опции на компилатора erlc, версията на SSL и функциите на модула crypto.
Запис в блога с анализ на промените, примери и бенчмаркове
Източник: linux.org.ru
