Pēc gada izstrādes ir notikusi funkcionālās programmēšanas valodas Erlang 25 izlaišana, kas vērsta uz izplatītu un noturīgu lietojumprogrammu izstrādi, nodrošinot vienlaicīgu pieprasījumu apstrādi reāllaikā. Valoda ir guvusi popularitāti tādos laukos kā telekomunikācijas, banku sistēmas, elektroniskā tirdzniecība, datoru telefona pakalpojumi un tūlītējas ziņojumapmaiņas organizēšana. Vienlaikus ir izdots arī OTP 25 (Open Telecom Platform) — komplekts bibliotēku un komponentu izplatītu sistēmu izstrādei valodā Erlang.
Galvenās jauninājumi:
- Ieviesta jauna konstrukcija 'maybe ... end', kas grupē vairākus izteicienus vienā blokā, līdzīgi kā 'begin ... end', bet neizvieto blokā esošās mainīgās.
- Pievienota atbalsta izvēles iespēja, kas ļauj pārbaudīt un pakāpeniski ieviest jaunas un potenciāli saderību pārkāpošas valodas un izpildlaika iespējas bez esošā koda darbības traucējumiem. Iespējas var tikt aktivizētas un deaktivizētas gan kompilācijas laikā, gan izmantojot direktīvu feature() kodā. Piemēram, lai aktivizētu jauno izteicienu maybe kodā, var norādīt 'feature(maybe_expr,enable)'.
- JIT kompilatorā ir ieviestas optimizācijas, pamatojoties uz datu tipu informāciju, un pievienots atbalsts 64 bitu ARM procesoriem (AArch64). Uzlabots atbalsts rīkiem perf un gdb, nodrošinot rindu numuru informācijas nodošanu kodā.
- Pievienots jauns modulis peer ar funkcijām, kas ļauj palaist saistītus Erlang mezglus. Pēc vadības savienojuma zuduma ar mezglu mezgla darbs automātiski tiek pārtraukts.
- Pievienots atbalsts OpenSSL 3.0.
- Map modulo ir pievienotas funkcijas groups_from_list/2 un groups_from_list/3 elementu grupēšanai.
- Lists modulis ir papildināts ar funkcijām uniq/1, uniq/2, enumerate/1 un enumerate/2, lai izslēgtu dublējošus elementus sarakstā un ģenerētu tuple sarakstu ar elementu numuriem.
- Rand modulī ir ieviests jauns ļoti ātrs pseidosakaru skaitļu ģenerators.
Avots: opennet.lv
