Mbrëmë në "Konferencën Perl dhe Raku në Re", Sawyer X njoftoi kalimin e versionit kryesor të Perl nga 5 në 7. Puna tashmë ka filluar, versioni i ri do të dalë brenda vitit. Nuk pritet të ketë shumë ndryshime, nëse flasim shkurt: Perl 7 është ende Perl 5.32 me cilësime moderne si parazgjedhje. Ju nuk keni më nevojë të lidhni në mënyrë të qartë funksionalitetet që tashmë përdorni; ato do të aktivizohen për ju!
Çfarë do të përfshihet?
Nuk ka ende një listë të plotë, por 'strict' dhe 'warnings' me siguri do të jenë aty! Në versionin 7, nënshkrimet ndoshta do të qëndrojnë eksperimantale, dhe utf8 gjithashtu nuk do të përfshihet në kohë.
Çfarë do të çaktivizohet?
- Thirrjet indirekte të metodave:
{;
package Foo;sub new { bless {} }
sub bar { print "Përshëndetje nga bar()!n" x pop }
}# Нормальный вызов
my $foo = Foo->new();
# Непрямой вызов
bar $foo 42; - Fjalë të zbrazëta (barewords) si identifikues për descriptor (përveç standardeve (STDIN, STDOUT, STDERR))
- Hash-e pseudo shumë-dimensionale në stilin Perl 4.
# примеры взяты из perldoc perlvar
$foo{$x,$y,$z}
# на самом деле означает $foo{join($;, $x, $y, $z)} - Prototipat e vjetër në stilin Perl 4. Tani duhet të shkruani vetëm kështu:
sub foo :prototype($$) ($left, $right) {
return $left + $right;
}Fillimisht prototipi që ndikon në kompilimin e thirrjeve, e më pas nënshkrimet që vendosin argumentet në variablat përkatëse gjatë ekzekutimit.
Sidoqoftë, do të mbetet mundësia për ta kthyer gjithçka prapa në masë:
use compat::perl5;
Ose një nga një.
Perl 5.32 kalon në një mod të mbështetjes afatgjatë për një periudhë prej 5 vjetësh.
Një njoftim i gjerë nga Brian D foy: https://www.perl.com/article/announcing-perl-7/
Versioni TL;DR nga ai vetë: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html
Burimi: linux.org.ru
