Izdaja Erlang/OTP 25

Po letu dni razvoja je izšel funkcionalni programski jezik Erlang 25, namenjen razvoju porazdeljenih aplikacij, odpornih na napake, ki omogočajo vzporedno obdelavo zahtev v realnem času. Jezik je postal zelo razširjen na področjih, kot so telekomunikacije, bančni sistemi, e-trgovina, računalniška telefonija in takojšnje sporočanje. Istočasno je bila izdana različica OTP 25 (Open Telecom Platform) - spremljevalni nabor knjižnic in komponent za razvoj porazdeljenih sistemov v jeziku Erlang.

Glavne novosti:

  • Nova konstrukcija »morda ... konec« je bila implementirana za združevanje več izrazov v en blok, podobno kot »začetek ... konec«, vendar ne vodi do izvoza spremenljivk iz bloka.
  • Dodana podpora za aktiviranje selektivne funkcije, ki vam omogoča testiranje in postopno uvajanje novih funkcij jezika in izvajalnega okolja, ki bi lahko kršile interoperabilnost, ne da bi pri tem zlomili obstoječo kodo. Funkcije je mogoče vklopiti in izklopiti med prevajanjem in z uporabo direktive feature() v kodnih datotekah. Na primer, če želite omogočiti nov izraz morda v svoji kodi, lahko podate "feature(maybe_expr,enable)".
  • Prevajalnik JIT izvaja optimizacije na podlagi podatkov o vrsti podatkov in dodaja podporo za 64-bitne procesorje ARM (AArch64). Izboljšana podpora za pripomočke perf in gdb, ki zagotavljajo informacije o številkah vrstic v kodi.
  • Dodan je nov enakovreden modul s funkcijami za izvajanje povezanih vozlišč Erlang. Ko se nadzorna povezava z vozliščem izgubi, se vozlišče samodejno zaustavi.
  • Dodana podpora za OpenSSL 3.0.
  • V modul maps smo dodali funkciji groups_from_list/2 in groups_from_list/3 za združevanje seznama elementov.
  • Funkcije uniq/1, uniq/2, enumerate/1 in enumerate/2 so bile dodane modulu seznamov za filtriranje podvojenih elementov na seznamu in ustvarjanje seznama tulp s številkami elementov.
  • Modul rand implementira nov, zelo hiter generator psevdonaključnih števil.

Vir: opennet.ru

Dodaj komentar