ะัะตัะฐ ะฒะตัะตัะพะผ ะฝะฐ ยซPerl and Raku Conference in the Cloudยป, Sawyer X ะฐะฝะพะฝัะธัะพะฒะฐะป ัะผะตะฝั ะพัะฝะพะฒะฝะพะน ะฒะตััะธะธ Perl ั 5 ะฝะฐ 7. ะ ะฐะฑะพัั ัะถะต ะฒะตะดัััั, ะฝะพะฒะฐั ะฒะตััะธั ะฒัะนะดะตั ะฒ ัะตัะตะฝะธะต ะณะพะดะฐ. ะะพะปััะพะณะพ ะบะพะปะธัะตััะฒะฐ ะธะทะผะตะฝะตะฝะธะน ะถะดะฐัั ะฝะต ััะพะธั, ะตัะปะธ ะบะพัะพัะบะพ: Perl 7 ััะพ ะฒัั ัะพั ะถะต Perl 5.32 ั ัะพะฒัะตะผะตะฝะฝัะผะธ ะฝะฐัััะพะนะบะฐะผะธ ะฟะพ ัะผะพะปัะฐะฝะธั. ะะฐะผ ะฑะพะปััะต ะฝะต ะฝะฐะดะพ ัะฒะฝะพ ะฟะพะดะบะปััะฐัั ะฒะพะทะผะพะถะฝะพััะธ ะบะพัะพััะต ะฒั ะธ ัะฐะบ ะธัะฟะพะปัะทัะตัะต, ะธั ะฒะบะปััะฐั ะดะปั ะฒะฐั!
ะงัะพ ะฒะบะปััะฐั?
ะะพะปะฝะพะณะพ ัะฟะธัะบะฐ ะฟะพะบะฐ ะฝะตั, ะฝะพ strict ะธ warnigs ัะพัะฝะพ! ะ 7ะผ ัะตะปะธะทะต ัะธะณะฝะฐัััั ัะบะพัะตะน ะฒัะตะณะพ ะพััะฐะฝัััั ัะบัะฟะตัะธะผะตะฝัะฐะปัะฝัะผะธ, utf8 ัะพะถะต ะฒะบะปััะธัั ะฝะต ััะฟะตัั.
ะงัะพ ะฑัะดะตั ะพัะบะปััะตะฝะพ?
- ะะตะฟััะผะพะน ะฒัะทะพะฒ ะผะตัะพะดะพะฒ:
{;
package foo;sub new { bless {} }
sub bar { print "Hello from bar()!n" x pop }
}# ะะพัะผะฐะปัะฝัะน ะฒัะทะพะฒ
my $foo = Foo->new();
# ะะตะฟััะผะพะน ะฒัะทะพะฒ
bar $foo 42; - ะััััะต ัะปะพะฒะฐ (barewords) ะบะฐะบ ะธะดะตะฝัะธัะธะบะฐัะพัั ะดะตัะบัะธะฟัะพัะพะฒ (ะทะฐ ะธัะบะปััะตะฝะธะตะผ ััะฐะฝะดะฐััะฝัั (STDIN, STDOUT, STDERR))
- ะัะตะฒะดะพ ะผะฝะพะณะพะผะตัะฝัะต ั
ััะธ ะฒ ััะธะปะต Perl 4.
# ะฟัะธะผะตัั ะฒะทััั ะธะท perldoc perlvar
$foo{$x,$y,$z}
# ะฝะฐ ัะฐะผะพะผ ะดะตะปะต ะพะทะฝะฐัะฐะตั $foo{join($;, $x, $y, $z)} - ะกัะฐััะต ะฟัะพัะพัะธะฟั ะฒ ััะธะปะต Perl 4. ะขะตะฟะตัั ะฝัะถะฝะพ ะฟะธัะฐัั ัะพะปัะบะพ ัะฐะบ:
sub foo :prototype($$) ($left, $right) {
เบเบฑเบเบเบทเบ $เบเปเบฒเบ + $เบเบงเบฒ;
}ะกะฝะฐัะฐะปะฐ ะฟัะพัะพัะธะฟ ะฒะปะธัััะธะน ะฝะฐ ะบะพะผะฟะธะปััะธั ะฒัะทะพะฒะพะฒ, ะฐ ะทะฐัะตะผ ัะธะณะฝะฐัััั ะฟะพะผะตัะฐััะธะต ะฐัะณัะผะตะฝัั ะฒ ัะพะพัะฒะตัััะฒัััะธะต ะฟะตัะตะผะตะฝะฝัะต ะฒะพ ะฒัะตะผั ะฒัะฟะพะปะฝะตะฝะธั.
ะขะตะผ ะฝะต ะผะตะฝะตะต, ะพััะฐะฝะตััั ะฒะพะทะผะพะถะฝะพััั ะฒะตัะฝััั ะฒัั ะพะฑัะฐัะฝะพ ะพะฟัะพะผ:
use compat::perl5;
ะะปะธ ะฟะพ-ะพะดะฝะพะผั.
Perl 5.32 ะฟะตัะตั ะพะดะธั ะฒ ัะตะถะธะผ ะดะพะปะณะพะน ะฟะพะดะดะตัะถะบะธ ะฝะฐ ััะพะบ ะพั 5 ะปะตั.
ะ ะฐะทะฒััะฝัััะน ะฐะฝะพะฝั ะพั ะัะฐะนะฐะฝะฐ ะ ะคะพั: https://www.perl.com/article/announcing-perl-7/
TL;DR ะฒะตััะธั ะพั ะฝะตะณะพ ะถะต: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html
เปเบซเบผเปเบเบเปเปเบกเบนเบ: linux.org.ru