Mbrëmjen e djeshme në «Perl and Raku Conference in the Cloud», Sawyer X njoftoi ndryshimin e versionit kryesor të Perl nga 5 në 7. Puna ka filluar, versioni i ri do të dalë brenda një viti. Nuk pritet shumë ndryshime, nëse e përmbledhim: Perl 7 është akoma Perl 5.32 me cilësime moderne si default. Nuk do ju duhet më të aktivizoni manualisht funksionalitetet që përdorni, ato do të përfshihen automatikisht për ju!
Çfarë do të përfshihet?
Nuk ka ende një listë të plotë, por `strict` dhe `warnings` gjatë sigurisht do të jenë aty! Në versionin 7, nënshkrimet me shumë gjasa do të mbeten eksperimentale, `utf8` gjithashtu nuk do të përfshihet.
Çfarë do të çaktivizohet?
- Thirrja e drejtpërdrejtë të metodave:
{;
package Foo;sub new { bless {} }
sub bar { print "Hello from bar()!n" x pop }
}# Нормальный вызов
my $foo = Foo->new();
# Непрямой вызов
bar $foo 42; - Fjalët bosh (barewords) si identifikues descriptorësh (përveç atyre standardeve (STDIN, STDOUT, STDERR))
- Hash-et pseudo shumëdimensionalë 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ë përkompilimin e thirrjeve, pastaj nënshkrimet që vendosin argumentet në variablat përkatëse gjatë ekzekutimit.
Megjithatë, do të mbetet mundësia për t'i kthyer të gjitha pas në një goditje:
use compat::perl5;
Ose një nga një.
Perl 5.32 kalon në mënyrën e mbështetjes afatgjatë për një periudhë prej 5 vjetësh.
Njoftimi i detajuar 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
