Perl 5.32.0

Ang isang bagong bersyon ng Perl 5.32.0 programming language interpreter ay inilabas.

Sa likod ng 13 buwan ng pag-unlad, 140 libong nagbago ng mga linya sa 880 na mga file.

Mga pangunahing inobasyon:

  • Ang bagong eksperimental ay isang operator na nagsusuri kung ang tinukoy na bagay ay isang instance ng naipasa na klase o isang descendant na klase:

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

  • Suporta Unicode 13.0!
  • Posible na ngayong magsulat ng mga operator ng paghahambing na may parehong priyoridad sa anyo ng isang chain:

    kung ($x < $y <= $z ) {...}

    Katulad ng:

    kung ($x < $y && $y <= $z ) {...}

    Maaari kang magbasa nang higit pa tungkol sa feature na ito sa perlop (seksyon na β€œOperator Precedence and Associativity”).

  • Ang mga notasyon ng titik para sa mga pahayag sa mga regular na expression ay hindi na pang-eksperimento. Halimbawa: (*pla:pattern), higit pang mga detalye sa perlre.
  • Ang kakayahang paghigpitan ang pattern na sinusuri sa isang partikular na sistema ng pagsulat (higit pa sa "Mga Pagpapatakbo ng Script" sa perlre) ay hindi na eksperimental.
  • Posible na ngayong i-disable ang mga indirect method na tawag. Maaari mong basahin ang higit pa sa isang tala ni Brian D Foy.

Ilang mga pag-optimize:

  • Mas mabilis na ngayon ang pagsuri sa koneksyon ng mga karagdagang feature (features).
  • Ang mga espesyal na kaso para sa pag-uuri ay makabuluhang pinabilis (pinag-uusapan natin ang tungkol sa {$a <=> $b} at {$b <=> $a} ).

Pinili ko lamang ang ilang bagay na angkop sa aking panlasa. Mayroong iba pang mga inobasyon, mga pagbabago na hindi tugma sa mga nakaraang bersyon, mga pag-update sa dokumentasyon at mga isyu sa saradong seguridad. Iminumungkahi kong basahin mo ang buong perldelta sa link.

Pinagmulan: linux.org.ru

Magdagdag ng komento