È stata rilasciata una nuova versione dell'interprete del linguaggio di programmazione Perl 5.32.0.
In 13 mesi di sviluppo, 140mila righe modificate in 880 file.
Innovazioni chiave:
- Nuovo operatore isa sperimentale che controlla se l'oggetto specificato è un'istanza della classe passata o una classe discendente:
if( $oggetto è un Pacchetto::Nome ) { … }
- Sostegno Unicode 13.0!
- Ora è possibile scrivere operatori di confronto con la stessa priorità sotto forma di catena:
se ( $x < $y <= $z ) {...}
Uguale a:
se ( $x < $y && $y <= $z ) {...}
Puoi leggere di più su questa funzionalità in perlop (sezione “Precedenza e associatività degli operatori”).
- Le notazioni delle lettere per le dichiarazioni nelle espressioni regolari non sono più sperimentali. Esempio: (*pla:pattern), maggiori dettagli in perlre.
- La possibilità di limitare il pattern da controllare a uno specifico sistema di scrittura (maggiori informazioni su "Script Runs" in perlre) non è più sperimentale.
- Ora è possibile disabilitare le chiamate indirette ai metodi. Puoi leggere di più in una nota di Brian D Foy.
Alcune ottimizzazioni:
- Il controllo della connessione di funzionalità aggiuntive (funzionalità) è ora più veloce.
- I casi speciali di ordinamento sono stati notevolmente accelerati (stiamo parlando di {$a <=> $b} e {$b <=> $a} ).
Ho scelto solo alcune cose secondo i miei gusti. Sono presenti altre innovazioni, modifiche incompatibili con le versioni precedenti, aggiornamenti della documentazione e questioni di sicurezza chiuse. Ti consiglio di leggere il perldelta completo al link.
Fonte: linux.org.ru