Perl 5.32.0

Mae fersiwn newydd o ddehonglydd iaith raglennu Perl 5.32.0 wedi'i ryddhau.

Y tu ôl i 13 mis o ddatblygiad, newidiodd 140 mil o linellau mewn 880 o ffeiliau.

Arloesiadau allweddol:

  • Gweithredwr isa arbrofol newydd sy'n gwirio a yw'r gwrthrych penodedig yn enghraifft o'r dosbarth a basiwyd neu'n ddosbarth disgynnol:

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

  • Cymorth Unicode 13.0!
  • Mae bellach yn bosibl ysgrifennu gweithredwyr cymhariaeth gyda'r un flaenoriaeth ar ffurf cadwyn:

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

    Yr un peth a:

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

    Gallwch ddarllen mwy am y nodwedd hon yn perlop (adran “Operator Precedence and Associativity”).

  • Nid yw nodiannau llythrennau ar gyfer datganiadau mewn mynegiadau rheolaidd bellach yn arbrofol. Enghraifft: (*pla:patrwm), mwy o fanylion yn perlre.
  • Nid yw'r gallu i gyfyngu'r patrwm sy'n cael ei wirio i system ysgrifennu benodol (mwy ar "Script Runs" mewn perlre) bellach yn arbrofol.
  • Mae bellach yn bosibl analluogi galwadau dull anuniongyrchol. Gallwch ddarllen mwy mewn nodyn gan Brian D Foy.

Rhai optimeiddiadau:

  • Mae gwirio cysylltiad nodweddion ychwanegol (nodweddion) bellach yn gyflymach.
  • Mae achosion arbennig ar gyfer didoli wedi'u cyflymu'n sylweddol (rydym yn sôn am {$a <=> $b} a {$b <=> $a} ).

Dim ond ychydig o bethau dewisais i at fy chwaeth. Mae yna ddatblygiadau arloesol eraill, newidiadau sy'n anghydnaws â fersiynau blaenorol, diweddariadau dogfennaeth a materion diogelwch caeedig. Awgrymaf ichi ddarllen y perldelta llawn yn y ddolen.

Ffynhonnell: linux.org.ru

Ychwanegu sylw