Erlang/OTP 25 թողարկում

Մեկ տարվա մշակումից հետո թողարկվեց 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

Добавить комментарий