Erlang/OTP 25 laidiens

Pēc gada izstrādes tika izlaista funkcionālā programmēšanas valoda Erlang 25, kuras mērķis ir izstrādāt izplatītas, pret defektiem izturīgas lietojumprogrammas, kas nodrošina paralēlu pieprasījumu apstrādi reāllaikā. Valoda ir kļuvusi plaši izplatīta tādās jomās kā telekomunikācijas, banku sistēmas, e-komercija, datortelefonija un tūlītējā ziņojumapmaiņa. Tajā pašā laikā tika izlaists OTP 25 (Open Telecom Platform) - pavadošais bibliotēku un komponentu komplekts izplatīto sistēmu izstrādei Erlang valodā.

Galvenie jauninājumi:

  • Ir ieviesta jauna “varbūt ... beigas” konstrukcija vairāku izteiksmju grupēšanai vienā blokā, līdzīgi kā “sākt ... beigas”, bet nenoved pie mainīgo eksporta no bloka.
  • Pievienots atbalsts selektīvai funkciju aktivizēšanai, kas ļauj pārbaudīt un pakāpeniski ieviest jaunas un, iespējams, sadarbspēju traucējošas valodas un izpildlaika funkcijas, nepārkāpjot esošo kodu. Līdzekļus var ieslēgt un izslēgt gan kompilēšanas laikā, gan izmantojot funkciju() direktīvu koda failos. Piemēram, lai kodā iespējotu jaunu varbūt izteiksmi, varat norādīt "feature(maybe_expr,enable)".
  • JIT kompilators ievieš optimizāciju, pamatojoties uz informāciju par datu tipu, un pievieno atbalstu 64 bitu ARM procesoriem (AArch64). Uzlabots atbalsts perf un gdb utilītprogrammām, kas sniedz informāciju par rindu numuriem kodā.
  • Pievienots jauns vienādranga modulis ar funkcijām saistīto Erlang mezglu darbināšanai. Kad vadības savienojums ar mezglu tiek zaudēts, mezgls automātiski izslēgsies.
  • Pievienots OpenSSL 3.0 atbalsts.
  • Elementu saraksta grupēšanai karšu modulim ir pievienotas funkcijas grupas_no_saraksta/2 un grupas_no_saraksta/3.
  • Funkcijas uniq/1, uniq/2, enumerate/1 un enumerate/2 ir pievienotas sarakstu modulim, lai filtrētu dublētos elementus sarakstā un ģenerētu korešu sarakstu ar elementu numuriem.
  • Randa modulis ievieš jaunu, ļoti ātru pseidogadījuma skaitļu ģeneratoru.

Avots: opennet.ru

Pievieno komentāru