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