Perl 5.32.0

A apărut o nouă versiune a interpretului limbajului de programare Perl 5.32.0.

Au fost 13 luni de dezvoltare, 140.000 de linii modificate în 880 de fișiere.

Inovații cheie:

  • Un nou operator experimental isa, care verifică dacă obiectul specificat este o instanță a clasei date sau a unei clase derivate:

    if( $obj isa Package::Name ) { … }

  • Asistență Unicode 13.0!
  • S-a adăugat posibilitatea de a scrie operatori de comparație cu un singur prioritate sub formă de lanț:

    if ( $x < $y <= $z ) {…}

    Același lucru ca:

    if ( $x < $y && $y <= $z ) {…}

    Despre această caracteristică se poate citi mai în detaliu în perlop (secțiunea „Operator Precedence and Associativity”).

  • Notation letters for assertions in regular expressions are no longer experimental. Example: (*pla:pattern), see perlre for more.
  • Capability to restrict the checked pattern to a specific writing system (see ‘Script Runs’ in perlre) is no longer experimental.
  • A apărut posibilitatea de a dezactiva apelurile indirecte ale metodelor. Detalii se pot găsi în nota lui Brian D. Foy.

Unele optimizări:

  • Verificarea activării caracteristicilor suplimentare se desfășoară acum mai rapid.
  • Cazurile speciale pentru sortare au fost semnificativ accelerate (se referă la {$a $b} și {$b $a}).

Am selectat doar câteva lucruri după preferințele mele. Există și alte inovații, modificări incompatibile cu versiunile anterioare, actualizări ale documentației și probleme de securitate rezolvate. Vă recomand să consultați întreaga perldelta la link.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster