Մեկ տարվա մշակումից հետո թողարկվեց Erlang 25 ֆունկցիոնալ ծրագրավորման լեզուն, որն ուղղված էր բաշխված, սխալ հանդուրժող հավելվածների մշակմանը, որոնք ապահովում են հարցումների զուգահեռ մշակումը իրական ժամանակում: Լեզուն լայն տարածում է գտել այնպիսի ոլորտներում, ինչպիսիք են հեռահաղորդակցությունը, բանկային համակարգերը, էլեկտրոնային առևտուրը, համակարգչային հեռախոսակապը և ակնթարթային հաղորդագրությունների փոխանակումը: Միևնույն ժամանակ թողարկվեց OTP 25 (Open Telecom Platform) թողարկումը՝ գրադարանների և բաղադրիչների ուղեկից հավաքածու Erlang լեզվով բաշխված համակարգերի մշակման համար:
Հիմնական նորամուծությունները.
- Մի բլոկում մի քանի արտահայտություններ խմբավորելու համար ներդրվել է նոր «գուցե... վերջ» կոնստրուկցիան, որը նման է «սկիզբ... վերջ», բայց չի հանգեցնում բլոկից փոփոխականների արտահանմանը:
- Ավելացվել է ընտրովի գործառույթների ակտիվացման աջակցություն, որը թույլ է տալիս ստուգել և աստիճանաբար ներմուծել նոր և պոտենցիալ փոխգործունակությունը խախտող լեզվի և գործարկման ժամանակի առանձնահատկությունները՝ առանց գոյություն ունեցող կոդը կոտրելու: Հատկանիշները կարող են միացված և անջատվել ինչպես կոմպիլյացիայի ժամանակ, այնպես էլ կոդային ֆայլերում հատկանիշի () հրահանգի միջոցով: Օրինակ, ձեր կոդի մեջ նոր maybe արտահայտությունը միացնելու համար կարող եք նշել «feature(maybe_expr,enable)»:
- JIT կոմպիլյատորն իրականացնում է օպտիմալացումներ՝ հիմնված տվյալների տիպի տեղեկատվության վրա և ավելացնում է աջակցություն 64-բիթանոց ARM պրոցեսորների համար (AArch64): Բարելավված աջակցություն perf և gdb կոմունալ ծառայություններին, որոնք տեղեկատվություն են տրամադրում կոդի գծերի համարների մասին:
- Ավելացվեց նոր գործընկերային մոդուլ՝ կապված Erlang հանգույցների գործարկման գործառույթներով: Հենց հանգույցի հետ հսկիչ կապը կորչի, հանգույցն ինքնաբերաբար կանջատվի:
- Ավելացված է աջակցություն OpenSSL 3.0-ի համար:
- Groups_from_list/2 և groups_from_list/3 ֆունկցիաները ավելացվել են քարտեզների մոդուլում՝ տարրերի ցանկը խմբավորելու համար:
- Uniq/1, uniq/2, enumerate/1 և enumerate/2 ֆունկցիաները ավելացվել են ցուցակների մոդուլին՝ ցանկի կրկնօրինակ տարրերը զտելու և տարրերի համարներով բազմոցների ցուցակ ստեղծելու համար:
- Ռանդի մոդուլն իրականացնում է նոր, շատ արագ կեղծ պատահական թվերի գեներատոր:
Source: opennet.ru