Perl 7 elan edildi

Dünən gecə Buludda Perl və Raku Konfransında, Sawyer X elan etdi Perl-in əsas versiyasının 5-dən 7-yə dəyişdirilməsi. Artıq iş gedir, yeni versiya bir il ərzində buraxılacaq. Çox dəyişiklik gözləməməlisiniz, qısacası: Perl 7 hələ də müasir standart parametrlərlə eyni Perl 5.32-dir. Artıq istifadə etdiyiniz funksiyaları açıq şəkildə aktivləşdirməyinizə ehtiyac yoxdur, onlar sizin üçün aktivləşdiriləcək!

Nə daxil olacaq?

Hələ tam siyahı yoxdur, lakin qəti və xəbərdarlıq edir! 7-ci buraxılışda, imzalar çox güman ki, eksperimental olaraq qalacaq; utf8-in də daxil edilməyə vaxtı olmayacaq.

Nə əlil olacaq?

  • Dolayı metod çağırışları:

    {;
    foo paketi;

    alt yeni { bərəkət {}}
    alt bar { çap "bardan salam()!n" x pop }
    }

    # Normal zəng
    mənim $foo = Foo->new();
    # Dolayı zəng
    bar $foo 42;

  • Deskriptor identifikatorları kimi boş sözlər (yalnız sözlər) (standart olanlar (STDIN, STDOUT, STDERR) istisna olmaqla)
  • Perl 4 üslubunda psevdo çoxölçülü hashlar.

    # nümunələr perldoc perlvardan götürülmüşdür
    $foo{$x,$y,$z}
    # əslində $foo{qoşulmaq($;, $x, $y, $z)} deməkdir

  • Perl 4 üslubunda köhnə prototiplər. İndi yalnız belə yazmalısınız:

    alt foo:prototip($$) ($sol, $sağ) {
    $sol + $sağ qaytarın;
    }

    Əvvəlcə zənglərin tərtibinə təsir edən prototip, sonra isə arqumentləri icra zamanı uyğun dəyişənlərə yerləşdirən imzalar.

Ancaq yenə də hər şeyi toplu şəkildə geri qaytarmaq imkanı olacaq:
compat istifadə edin::perl5;
Ya da bir-bir.

Perl 5.32 5 il müddətinə uzunmüddətli dəstəyə keçir.

Brian D Foy-dan geniş açıqlama: https://www.perl.com/article/announcing-perl-7/
Ondan TL;DR versiyası: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Mənbə: linux.org.ru

Добавить комментарий