È uscita una nuova versione dell'interprete del linguaggio di programmazione Perl 5.32.0.
Sono trascorsi 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 erede:
se( $obj è un Package::Name ) { … }
- Supporto Unicode 13.0!
- È stata aggiunta la possibilità di scrivere operatori di confronto con una sola precedenza sotto forma di catena:
se ( $x < $y <= $z ) {…}
È equivalente a:
se ( $x < $y && $y <= $z ) {…}
Puoi leggere ulteriormente 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), maggiori dettagli in perlre.
- La possibilità di limitare il modello controllato a un sistema di scrittura specifico (più dettagli in «Script Runs» in perlre) non è più considerata sperimentale.
- È stata introdotta la possibilità di disabilitare la chiamata indiretta ai metodi. Puoi leggere di più nella nota di Brian D. Foy.
Alcune ottimizzazioni:
- Il controllo dell'aggiunta di funzionalità (features) ora avviene più rapidamente.
- Sono stati notevolmente accelerati i casi speciali per l'ordinamento (si fa riferimento a {$a $b} e {$b $a} ).
Ho selezionato solo alcune cose di mio gradimento. Ci sono anche altre novità, modifiche incompatibili con le versioni precedenti, aggiornamenti della documentazione e problemi di sicurezza risolti. Ti invitiamo a consultare il completo perldelta al link.
Fonte: linux.org.ru
