Некалькі гадзін таму каманда 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