Den nye version af programmeringssproget Perl 5.32.0 er blevet lanceret.
Det har været 13 måneder med udvikling, 140.000 ændrede linjer i 880 filer.
Nøgleforbedringer:
- En ny eksperimentel operator "isa", der kontrollerer, om det angivne objekt er en instans af den angivne klasse eller en underklasse:
if( $obj isa Package::Name ) { … }
- Support Unicode 13.0!
- Muligheden for at skrive sammenligningsoperatorer med ét prioritetsniveau som en kæde er tilføjet:
if ( $x < $y <= $z ) {…}
Det samme som:
if ( $x < $y && $y <= $z ) {…}
Du kan læse mere om denne funktion i perlop (afsnit "Operator Precedence and Associativity").
- Brevforkortelser for udsagn i regulære udtryk er ikke længere eksperimentelle. Eksempel: (*pla:pattern), læs mere i perlre.
- Muligheden for at begrænse det kontrollerede mønster til et specifikt skriftsystem (læs mere om «Script Runs» i perlre) er ikke længere eksperimentel.
- Muligheden for at deaktivere indirekte metodeopkald er blevet tilføjet. Du kan læse mere i notatet af Brian D Foy..
Nogle optimeringer:
- Kontrol af tilføjede funktionaliteter (features) sker nu hurtigere.
- Specialtilfælde for sortering er blevet væsentligt hurtigere (dette gælder {$a $b} og {$b $a}).
Jeg har kun valgt nogle få ting, som jeg bedst kan lide. Der er også andre forbedringer, inkompatible ændringer i tidligere versioner, opdateringer af dokumentation og lukkede sikkerhedsproblemer. Jeg foreslår, at du ser den fulde perldelta på linket.
Kilde: linux.org.ru
