Perl 7 Menyezelwe

Izolo ebusuku ku-Perl and Raku Conference in the Cloud, U-Sawyer X umemezele ukushintsha inguqulo eyinhloko ye-Perl kusukela ku-5 kuya ku-7. Umsebenzi usuvele uyaqhubeka, inguqulo entsha izokhishwa phakathi nonyaka. Akufanele ulindele izinguquko eziningi, ngamafuphi: I-Perl 7 iseyi-Perl 5.32 efanayo nezilungiselelo ezizenzakalelayo zesimanje. Awusadingi ukunika amandla ngokusobala izici osuvele uzisebenzisa, zizonikwa amandla kuwe!

Yini ezohlanganiswa?

Alukho uhlu oluphelele okwamanje, kodwa oluqinile kanye nezixwayiso ngokuqinisekile! Ekukhishweni kwesi-7, amasiginesha cishe azohlala ehlolwa; i-utf8 futhi ngeke ibe nesikhathi sokufakwa.

Yini ezokhutshazwa?

  • Izingcingo zendlela engaqondile:

    {;
    iphakheji foo;

    okusha okusha {busisa {}}
    ibha encane {phrinta "Sawubona kusuka kubha ()!n" x pop }
    }

    # Ucingo olujwayelekile
    my $ foo = Foo->new();
    # Ucingo olungaqondile
    ibha $ foo 42;

  • Amagama angenalutho (amagama angenalutho) njengezihlonzi zezichazi (ngaphandle kwalezo ezijwayelekile (STDIN, STDOUT, STDERR))
  • Perl 4 isitayela mbumbulu multidimensional hashes.

    # izibonelo ezithathwe ku-perldoc perlvar
    $foo{$x,$y,$z}
    # empeleni kusho u-$foo{join($;,$x,$y,$z)}

  • Ama-prototypes amadala ngesitayela se-Perl 4. Manje udinga ukubhala kanjena kuphela:

    sub foo :prototype($$) ($left, $right) {
    buyisela i-$ kwesokunxele + $ kwesokudla;
    }

    Okokuqala i-prototype ethinta ukuhlanganiswa kwamakholi, bese kuba amasignesha abeka izimpikiswano eziguquguqukayo ezifanele ngesikhathi sokusebenza.

Nokho, lisazoba nethuba lokubuyisela yonke into ngobuningi:
sebenzisa i-comat ::perl5;
Noma eyodwa ngesikhathi.

I-Perl 5.32 ingena ekusekelweni kwesikhathi eside isikhathi seminyaka emi-5.

Isimemezelo esinwetshiwe esivela kuBrian D Foy: https://www.perl.com/article/announcing-perl-7/
TL;DR inguqulo evela kuye: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Source: linux.org.ru

Engeza amazwana