Թողարկվել է Perl 5.32.0 ծրագրավորման լեզվի թարգմանչի նոր տարբերակը։

Զարգացման 13 ամիսների ընթացքում 140 ֆայլերում փոխվել է 880 հազար տող:

Հիմնական նորամուծություններ.

  • Նոր փորձնական isa օպերատոր, որը ստուգում է, թե արդյոք նշված օբյեկտը անցած դասի օրինակ է, թե հետնորդ դասի.

    if ( $obj isa Փաթեթ::Անուն ) { … }

  • Աջակցություն Unicode 13.0- ը!
  • Այժմ հնարավոր է գրել նույն առաջնահերթությամբ համեմատական ​​օպերատորները շղթայի տեսքով.

    եթե ( $x < $y <= $z ) {...}

    Նույնը՝

    եթե ( $x < $y && $y <= $z ) {...}

    Այս հատկության մասին ավելին կարող եք կարդալ perlop-ում (բաժին «Օպերատորի առաջնահերթություն և ասոցիատիվություն»):

  • Կանոնավոր արտահայտություններում հայտարարությունների տառերի նշումներն այլևս փորձնական չեն: Օրինակ՝ (*pla:pattern), ավելի մանրամասն perlre-ում։
  • Ստուգվող օրինաչափությունը որոշակի գրային համակարգով սահմանափակելու ունակությունը (ավելի շատ «Script Runs»-ի մասին perlre-ում) այլևս փորձնական չէ:
  • Այժմ հնարավոր է անջատել անուղղակի եղանակով զանգերը: Դուք կարող եք կարդալ ավելին Բրայան Դ Ֆոյի գրառման մեջ.

Որոշ օպտիմալացումներ.

  • Լրացուցիչ գործառույթների (հատկանիշների) կապի ստուգումն այժմ ավելի արագ է:
  • Զգալիորեն արագացվել են տեսակավորման հատուկ դեպքերը (խոսքը {$a <=> $b}-ի և {$b <=> $a}-ի մասին է)։

Ես ընտրեցի ընդամենը մի քանի բան իմ ճաշակին համապատասխան։ Կան այլ նորամուծություններ, նախորդ տարբերակների հետ անհամատեղելի փոփոխություններ, փաստաթղթերի թարմացումներ և փակ անվտանգության խնդիրներ։ Առաջարկում եմ կարդալ ամբողջական perldelta-ն հղումով։

Source: linux.org.ru

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