Perl 7 ngumumkeun

Tadi wengi di Perl sareng Raku Conference in the Cloud, Sawyer X ngumumkeun ngarobah versi utama Perl tina 5 ka 7. Gawé geus dijalankeun, versi anyar bakal dileupaskeun dina sataun. Anjeun teu kedah ngaharepkeun seueur parobihan, pondokna: Perl 7 masih sami Perl 5.32 sareng setélan standar modern. Anjeun henteu kedah deui sacara eksplisit ngalebetkeun fitur anu anjeun parantos dianggo, aranjeunna bakal diaktipkeun pikeun anjeun!

Naon bakal kaasup?

Henteu aya daptar anu lengkep, tapi anu ketat sareng peringatan pasti! Dina sékrési ka-7, tanda tangan sigana bakal tetep ékspérimén, aranjeunna moal gaduh waktos pikeun ngaktifkeun utf8 ogé.

Naon anu bakal ditumpurkeun?

  • Métode teu langsung nelepon:

    {;
    pakét Foo;

    sub anyar { ngaberkahan {}}
    sub bar {print "Halo ti bar ()! n" x pop }
    }

    # Telepon biasa
    abdi $ foo = Foo-> anyar ();
    # Telepon teu langsung
    bar $ foo 42;

  • Kecap kosong (kata kosong) salaku identifier deskriptor (iwal kecap standar (STDIN, STDOUT, STDERR))
  • Hash multidimensional pseudo dina gaya Perl 4.

    # conto dicokot tina perldoc perlvar
    $foo{$x,$y,$z}
    # sabenerna hartina $foo{ngagabung ($;, $x, $y, $z)}

  • Prototipe heubeul dina gaya Perl 4. Ayeuna anjeun ngan perlu nulis kawas kieu:

    sub foo: prototipe ($$) ($ kénca, $ katuhu) {
    balik $ kénca + $ katuhu;
    }

    Kahiji, prototipe nu mangaruhan kompilasi telepon, lajeng tanda tangan nu nempatkeun argumen kana variabel luyu dina runtime.

Tapi, masih bakal aya kasempetan pikeun ngabalikeun sadayana deui sacara massal:
ngagunakeun compat :: perl5;
Atawa hiji-hiji.

Perl 5.32 nuju kana dukungan jangka panjang salami 5 taun atanapi langkung.

Pengumuman diperpanjang ti Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL; Vérsi DR ti anjeunna: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

sumber: linux.org.ru

Tambahkeun komentar