Izdanje Erlang/OTP 25

Nakon godinu dana razvoja, izašao je funkcionalni programski jezik Erlang 25, namijenjen razvoju distribuiranih aplikacija otpornih na pogreške koje omogućuju paralelnu obradu zahtjeva u stvarnom vremenu. Jezik je postao široko rasprostranjen u područjima kao što su telekomunikacije, bankarski sustavi, e-trgovina, računalna telefonija i razmjena trenutnih poruka. U isto vrijeme objavljeno je izdanje OTP 25 (Open Telecom Platform) - popratnog skupa biblioteka i komponenti za razvoj distribuiranih sustava na jeziku Erlang.

Glavne inovacije:

  • Implementirana je nova konstrukcija "možda ... kraj" za grupiranje nekoliko izraza u jednom bloku, slično "početak ... kraj", ali ne dovodi do izvoza varijabli iz bloka.
  • Dodana je podrška za selektivnu aktivaciju značajki, što vam omogućuje testiranje i postupno uvođenje novih značajki jezika i vremena izvođenja koje potencijalno narušavaju interoperabilnost bez razbijanja postojećeg koda. Značajke se mogu uključiti i isključiti tijekom kompajliranja i pomoću direktive feature() u kodnim datotekama. Na primjer, da omogućite novi moždani izraz u svom kodu, možete navesti "feature(maybe_expr,enable)".
  • JIT kompajler implementira optimizacije na temelju informacija o vrsti podataka i dodaje podršku za 64-bitne ARM procesore (AArch64). Poboljšana podrška za perf i gdb uslužne programe, koji pružaju informacije o brojevima redaka u kodu.
  • Dodan je novi peer modul s funkcijama za pokretanje povezanih Erlang čvorova. Nakon što se kontrolna veza s čvorom izgubi, čvor će se automatski isključiti.
  • Dodana podrška za OpenSSL 3.0.
  • Modulu mapa dodane su funkcije groups_from_list/2 i groups_from_list/3 za grupiranje popisa elemenata.
  • Funkcije uniq/1, uniq/2, enumerate/1 i enumerate/2 dodane su modulu popisa za filtriranje dvostrukih elemenata na popisu i generiranje popisa torki s brojevima elemenata.
  • Rand modul implementira novi, vrlo brzi generator pseudoslučajnih brojeva.

Izvor: opennet.ru

Dodajte komentar