Perl 5.32.0

È 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

Aggiungi un commento