È stata rilasciata una nuova versione dell'interprete del linguaggio di programmazione Perl 5.32.0.
Dietro ci sono 13 mesi di sviluppo, 140.000 righe di codice modificate in 880 file.
Novità principali:
- Un nuovo operatore sperimentale isa, che verifica se l'oggetto specificato è un'istanza della classe fornita o di una classe figlia:
if( $obj isa Package::Name ) { … }
- Supporto Unicode 13.0!
- Ora è possibile scrivere operatori di confronto con la stessa priorità in forma concatenata:
if ( $x < $y <= $z ) {…}
Lo stesso di:
if ( $x < $y && $y <= $z ) {…}
Puoi leggere di più su questa caratteristica in perlop (sezione «Operator Precedence and Associativity»).
- Le notazioni letterali delle affermazioni nelle espressioni regolari non sono più sperimentali. Esempio: (*pla:pattern), ulteriori dettagli in perlre.
- La possibilità di limitare il modello controllato a un determinato sistema di scrittura (vedi «Script Runs» in perlre) non è più sperimentale.
- È stata introdotta la possibilità di disabilitare le chiamate indirette ai metodi. Puoi leggere di più nella nota di Brian D Foy..
Alcune ottimizzazioni:
- Il controllo dell'aggiunta di funzionalità (features) avviene ora più rapidamente.
- I casi speciali per l'ordinamento sono stati notevolmente accelerati (riguarda {$a $b} e {$b $a}).
Ho scelto solo alcune cose secondo il mio gusto. Ci sono anche altre novità, incompatibili con le versioni precedenti, modifiche, aggiornamenti alla documentazione e problemi di sicurezza risolti. Ti consiglio di dare un'occhiata al perldelta completo al link.
Fonte: linux.org.ru
