Välja on uus Perl 5.32.0 programmeerimiskeele tõlgendi versioon.
Arendustööst on möödunud 13 kuud, muudetud on 140 000 rida 880 failis.
Peamised uuendused:
- Uus eksperimentaalne operaator isa, mis kontrollib, kas antud objekt on edastatud klassi või selle järglase eksemplar:
if( $obj isa Pakett::Nimi ) { … }
- Tugi Unicode 13.0!
- Nüüd on võimalik võrreldes operaatorid ühe prioriteediga ahelana kirja panna:
if ( $x < $y <= $z ) {…}
See on sama mis:
if ( $x < $y && $y <= $z ) {…}
Selle omaduse kohta saab rohkem lugeda perlop-ist (peatükk „Operaatorite prioriteet ja seostatavus“).
- Regulaaravaldustes väidete tähtedega tähistamine ei ole enam eksperimentaalne. Näide: (*pla:muster), rohkem infot perlre-s.
- Võime piirata kontrollitavat mustrit teatud kirjasüsteemiga (rohkem infot „Kiri töötab“ perlre-s) ei ole enam eksperimentaalne.
- Nüüd on võimalik keelduda kaudsete meetodite kutsumisest. Rohkem saab lugeda Brian D Foy märkmetest..
Mõned optimeerimised:
- Lisaomaduste (features) ühendamise kontroll toimub nüüd kiiremini.
- Spetsiaalsete sortimisjuhtude puhul (kui on tegemist {$a $b} ja {$b $a} ) juhtus märgatav kiirusetõus.
Valisin välja vaid mõned asjad, mis mulle meeldisid. On ka teisi uuendusi, mis ei ühildu varasemate versioonidega, dokumentatsiooni muudatusi ja lahendamata turvaprobleeme. Soovitan tutvuda täieliku perldelta lingiga.
Allikas: linux.org.ru
