ืืืืจ ืฉื ื ืฉื ืคืืชืื ืคืืจืกื ืฉืืจืืจ ืฉื ืขื ืฃ ืืฆืื ืืืฉ ืฉื ืฉืคืช ืืชืื ืืช Perl - 5.44. ืขื ืืืื ืืืจืกื ืืืืฉื ืฉืื ืชื ื-270 ืฉืืจืืช ืงืื (ืื ืืืื ืชืืขืื ืืงืื ืฉื ืืฆืจ ืืืืืืืืช - 110), ืืฉืื ืืืื ืืฉืคืืขื ืขื 860 ืงืืฆืื, ื-71 ืืคืชืืื ืืฉืชืชืคื ืืคืืชืื.
ืขื ืฃ 5.44 ืฉืืืจืจ ืืืชืื ืืืื ืืืื ืื ืืงืืืข ืฉื ืืคืืชืื ืฉื ืงืืข ืืคื ื ืฉืืืฉ ืขืฉืจื ืฉื ืื, ืืงืืืข ืฉืืจืืจ ืฉื ืขื ืคืื ืืฆืืืื ืืืฉืื ืคืขื ืืฉื ื ืืืืืืจืืช ืืฉื ืืืช ืื ืฉืืืฉื ืืืืฉืื. ืืืจืกื ืืืฉื ืืช ืืจืืฉืื ื, Perl 5.44.1, ืืชืืื ื ืช ืืฆืืช ืืขืื ืืืืืฉ, ืืชืชืงื ืืช ืืืืืื ืืืฉืืขืืชืืื ืืืืชืจ ืฉืืชืืื ืืืืื ืืืฉืื Perl 5.44.0. ืขื ืฉืืจืืจ Perl 5.44, ืืชืืืื ืืขื ืฃ 5.40 ืืกืชืืืื; ืขืืืื ืื ืขืืืจื ืขืฉืืืื ืืืชืคืจืกื ืืขืชืื ืจืง ืื ืืชืืื ืืขืืืช ืืืืื ืงืจืืืืืช. ืื ืืชืืื ืชืืืื ืืคืืชืื ืฉื ืขื ืฃ 5.45 ืื ืืกืืื ื, ืืฉืจ ืืืืื ืืช ืืืกืืก ืืฉืืจืืจ ืืืฆืื ืฉื Perl 5.46 ืืืืฆืืช ืืจืืฉืื ื ืฉื 2027, ืืื ืื ืื ืชืชืงืื ืืืืื. ืืขืืืจ ืืืกืคืจ 7.x.
ืืคืชื ืฉืื ืืืื:
- ื ืืกืฃ ืืคืฉืจืืช ื ืืกืืื ืืช ืฉื ืฉืืืืฉ ืืคืจืืืจืื ืืขืื ืฉื ื ืืชืืืืช ืคืื ืงืฆืืืช ืืืืืืจืืช ืืช ืจืฉืืืช ืืืฉืชื ืื ืืืืขืืจืื ืืคืื ืงืฆืื ืื ืืืืฃ ืืคืื ืงืฆืื, ืืื ืืืืื ืืืืจืื ืฉืื. ืชืืื ื ืืืฉื ืื ืืืคืฉืจืช ืืืขืืืจ ืคืจืืืจืื ืื ืืกืืจ ืืืืืง, ืืื ืืื ืกืืจ ืฉืืื, ืชืื ืฉืืืืฉ ืืืืืืช ืืคืชื/ืขืจื ืืชืืืืจ ืืืืื ืืืงืฆืืช ืืืื ืืื ื-hashes:
- ืชืืืืจ ืืฉื: sub f { my ($x, $y) = @_; โฆ} f(1, 2);
- ืืชืืืืช: sub f ($x, $y) { โฆ } f(1, 2);
- ืืชืืืืช ืขื ืคืจืืืจืื ืืขืื ืฉื: sub f (:$x, :$y) { โฆ } f(y => 2, x => 1);
- ื ืืกืคื ืชืืืื ื ืืกืืื ืืช ืืฉืืืืฉ ืืืื ืืืื (ืืฆืืืขืื ืืืฆืืืขืื) ืืืืืืืช foreach ืขื ืืฉืชื ืื ืืจืืืื. ืชืืื ื ืื ืืืคืฉืจืช ืื ืืืฆืืจ ืืื ืื ืืืืืืช foreach ืืขืช ืืืืืจ ืขืจืืื ืืจืืืื ืืืืืจืฆืื ืฉื ืืืืื ืืืช. ืืืืืื, ื ืืชื ืืืฆืืจ ืืื ืื ืขืืืจ ืืืื ื hash ืขื ืืขืจื ืืขืช ืืืืจืฆืื ืขื ืืืคืชืืืช ืืืขืจืืื ืฉื ื-hash: use v5.44; use feature qw( refaliasing declared_refs ); my %hash = ( one => [1], two => [2, 2], ); foreach my ( $key, @items ) ( %hash ) { say "ืืขืจื $key ืืืื: @items"; } # ืืคื ื ืืจืกื 5.44, ื ืืจืฉื ืืกืจืช ืืคื ืื: foreach my ( $key, $var ) ( %hash ) { say "ืืขืจื $key ืืืื: @$var"; } # ืืื ืฉืื ืื ืฉืืืช ื ืืกืืื ืืื ืืชืืื ืืช declared_refs: foreach my $key (keys %hash) { say "ืืขืจื $key ืืืื: @{$hash{$key}}"; }
- ืืืืืืืื ืจืืืืจืืื ืืืืืข ืืืฆื ืื ืืกืืื ื 'enhanced_xx' ืืืคืฉืจ ืืืฉืชืืฉ ืืืืกืฃ /xx ืขื ืืืืงืืช ืชืืืื ืืกืืืจืืื ืืจืืืขืื ([a-zA-Z]) ืืื ืืคืฆื ืืืชื ืขื ืคื ื ืืกืคืจ ืฉืืจืืช ืื ืืื ืืืืกืืฃ ืืขืจืืช. ืืืืืื, ืืชื ืื if ($text =~ m/[a-zA-Z]/){ ืืืื ืืืืืชื ืื: if ($text =~ m/[ a-z # ืืืชืืืช ืงืื ืืช A-Z # ืืืชืืืช ืืืืืืช ]/xx) {
- ืืืืื ืืืกืคืจืื ืืคืกืืืื-ืืงืจืื ืืฉืชืืฉ ืืงืจืืื ืืืขืจืืช getentropy() ืืื ืืืฉืื ืื ืืจืืคืื ืืืขืจืืืช ืืชืืืืืช ืื (Linux, BSD, macOSืืืขืจืืืช ืืืจืืช, ืื ืืจืืคืื ืืชืงืืืช ืขื ืืื ืงืจืืื ืืืืชืงื /dev/urandom ืื ืืืืฆืขืืช ืืืืื ืฉื ืืืื, ืืืื ืืชืืืื ืืขืจื ืืืฆืืืข.
- ื ืืกืคื ืชืืืื ืืืคืจื Unicode 17.0.
- ืืงืคืื ืงืคืื ืืช ืขื ืืืื ืืื ืืงืื ืืืืืื ืขืืืจ ืฉืืืช ืืืืื ืืงืืืฆืืช ืืืืืืื ืจืืืืจืืื, ืืืฉืจ ื-160 ืชืืื ืืื ืืงืื ืฉืืืกื ืืขืืจ ืขื ืืื ืืืืืงื w ืืกืืจืื ืืขืช. ืืืืืื, ืืืืืงื w, ืืืืกื ืืช ืื ืืืืชืืืช, ืืกืคืจืืช ืืืช ืชื ืืงื ืืชืืชืื, ืืื ื ืืืืืช ืืขืช ืืืชืืืช ืืืื ืืืช ืืืงืคืืช ืืขืืืื, ืืืืืืช ืืืืชืืืช ืืืืชืืืช ืื ืืื ื. ืฉืื ืื ืืชื ืืืืช ืื ืืฉืคืืข ืจืง ืขื ืชืืื ืืืช ืืืฉืชืืฉืืช ืืืฆื utf8.
- ืชืืงื ื ืคืืืขืืืืช ืฉื ืืจืื ืขืงื ืืืืฉืืช ืืืืจ ืืคืื ืงืฆืืืช Perl_study_chunk (CVE-2026-8376, ืืืคืืข ืืืกืืืืื ืฉื 32 ืกืืืืืช) ื-S_measure_struct (CVE-2026-57432), ืืื ืื ืืืืฉื ืฉื ืืื ื ื-16 ืกืืืืืช ืืื ืืข Regex (CVE-2026-13221), ืื ืฉืขืืื ืืืจืื ืืืฉื ืฉื ืืืืืื ืืจืืืืจื.
- ืงืคืืฆื ืืืืงืืืื ืืชืื ืืืืืืช ืืื ืืืช ืืืืงืื ืืืืฆืขืืช ืืืืคืจืืืจ goto ืืกืืจื. ืชืืื ื ืื ืืืฆืื ืืฉืืืืฉ ืืฉื ืช 2010.
- ืืืฆืขื ืืืคืืืืืืฆืืืช ืืืฆืืขืื ืืื ืืืืืฅ ืืืืืจ, ืืืกืืจ ืืืคื ืฉื ืืกืคืจืื ืฉืืืื, ืขืืืื ืืชืืืืช ืคืื ืงืฆืื, ืืืืืืก ืืืืื (hashes) ืืจืฉืืืืช ืืคืชืืืช/ืขืจืืื ืขื ืืคืชืืืช ืืืจืืืืช ืืืืืขืื ืืืื ืืงืืืคืืืฆืื.
ืืงืืจ: linux.org.ru
