Թողարկվել է 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