Perl 7 Hat ragihandin

Nighteva çûyî li Konferansa Perl û Raku li ewr, Sawyer X ragihand guhertina guhertoya sereke ya Perl ji 5 ber 7. Xebat jixwe didomin, guhertoya nû dê di nava salekê de derkeve. Pêdivî ye ku hûn li hêviya gelek guhertinan nebin, bi kurtî: Perl 7 hîn jî heman Perl 5.32 e bi mîhengên xwerû yên nûjen. Hûn êdî ne hewce ne ku taybetmendiyên ku hûn berê bikar tînin bi eşkere çalak bikin, ew ê ji bo we werin çalak kirin!

Dê çi tê de hebe?

Hîn navnîşek bêkêmasî tune, lê bê guman hişk û hişyar! Di weşana 7-an de, îmze dê bi îhtîmalek ceribandî bimînin; utf8 jî dê dem tune ku were nav kirin.

Çi dê bê seqet kirin?

  • Rêbaza nerasterast bang dike:

    {;
    pakêta foo;

    bin nû {bless {}}
    bin bar { çap bike "Silav ji bar()!n" x pop }
    }

    # Banga normal
    min $foo = Foo->new();
    # Banga nerasterast
    bar $foo 42;

  • Peyvên vala (peyvên tazî) wekî nasnameyên raveker (ji bilî yên standard (STDIN, STDOUT, STDERR))
  • Perl 4 şêwaza pseudo haşeyên piralî.

    # mînakên ji perldoc perlvar hatine girtin
    $foo{$x,$y,$z}
    # bi rastî tê wateya $foo{tevlîbûn($;, $x, $y, $z)}

  • Prototîpên kevn ên bi şêwaza Perl 4. Naha hûn tenê hewce ne ku wiha binivîsin:

    sub foo :prototype($$) ($çep, $rast) {
    vegere $çep + $rast;
    }

    Pêşî prototîpek ku bandorê li berhevkirina bangan dike, û dûv re jî îmzeyên ku di dema xebitandinê de argûmanan di guhêrbarên guncan de cîh dikin.

Lêbelê, dê hîn jî fersendek hebe ku meriv her tiştî bi girseyî vegerîne:
compat::perl5;
An jî yek bi yek.

Perl 5.32 di nav 5 salan de di piştgiriya dirêj-dirêj de diçe.

Daxuyaniya berfireh ji Brian D Foy: https://www.perl.com/article/announcing-perl-7/
Guhertoya TL;DR ji wî: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Source: linux.org.ru

Add a comment