Выйшаў Erlang/OTP 22

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

Дадаць каментар