ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ 11 áááŒá®ážáá±á¬ááº
áááºááœá² 5.30 ááᯠááœááºáá²á·ááá·áº ááŒá±á¬ááºááŸá áºá á¡áááºááŒá¯áá¬ážáá±á¬ áá¯á¶áá±ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡áá»áááºááá¬ážááŸáá·áºá¡áá® áá¯ááºááŒááºáá²á·ááŒá®áž áááºážááẠáá áºááŸá áºáá»áŸáẠáá áºááŒááẠáááºááŒáááºáá±á¬áááºááœá²á¡áá áºáá»á¬ážááᯠáá¯ááºááŒááºááŒááºážááŸáá·áº áá¯á¶ážááá áºááŒááẠááŸááºáááºáá±á¬áá¯ááºáá±ááŸá¯áá»á¬ážááᯠááá¯ááá¯áááºá áá áºáááá·áºá¡ááŒá¬ááœááºá Perl 5.30.1 ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºá ááºá¡ááœááºáž áááá¬áááºááŸá¬ážáá±á¬ á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááŒááºáááºáá±ážááá·áº Perl 5.30.0 á ááááá¯á¶áž ááŸááºáááºáá±á¬ áá¯ááºáá±ááŸá¯ááᯠáá¯ááºááŒááºááẠá á®á ááºáá¬ážáááºá Perl 5.30 áá¯ááºáá±ááŸá¯ááŸáá·áºá¡áá°á 5.26 áá¬áááœá²á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážáá²á·ááŒá®ážá á¡áá±ážáá«áá±á¬ áá¯á¶ááŒá¯á¶áá±ážááŒá¿áá¬áá»á¬ážááᯠáá±á¬áºáá¯ááºááá¯ááºááŸáᬠá¡áá¬áááºááœáẠá¡ááºááááºáá»á¬ážááᯠáá¯ááºááŒááºááá¯ááºáááºááŒá áºáááºá áááºááŒáááºáá±á¬ Perl 5.31 ááᯠ2020 áá¯ááŸá Ạáá±áááœáẠááœá²á·á ááºážáááºááᯠá¡ááŒá±áá¶á á ááºážáááºáá¬áááœá² 5.32 á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá ááºááá¯áááºáž á áááºáá±ááŒá®ááŒá áºáááºá
áá±á¬á·
- áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááœáẠ"" áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠá
ááºážáááºááŸá¯ áá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá
(?â¹!áá¯á¶á á¶) "ááá¯á¡áá«"(?â¹=áá¯á¶á á¶) » ááááºáá¯ááºáá±á¬ááºáá²á·ááá·áº á¡áááºáá±ážáá¬ážáá±á¬ áá¯á¶á á¶áááááºáá»á¬ážááᯠááá·áºáááºáááºáá±á¬ááºááœáá·áºá¡ááœááºá áá¯á¶á ᶠá¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºááẠáááºááœáŸááºážáá»ááºá¡ááŸááºá á á¬áá¯á¶áž 255 áá¯á¶ážá¡ááœááºáž ááŒá áºááááºá - â{m,n}â áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážáá¯ááºááœááºáá»á¬ážááœáẠá¡ááœááºá¡á á¬ážáááºááŸááºáá° (ânâ) áá¡ááŒáá·áºáá¯á¶ážáááºááá¯ážááᯠ65534 ááá¯á· ááá¯ážááŒáŸáá·áºáá¬ážáááºá
- ááá·áºáááºááá·áºáá¬ážáááºá
áá±á¬ááºáá¶á· ááá°áá®áá±á¬ áá°áá®áá¯ááºá¡á á¯á¶áá»á¬ážááᯠááœáŸááºážááŒá¯á¶áá¬ážáá±á¬ áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááœáẠáá¬ááºáá±á¬ááºá¡áá»áá¯á·ááᯠáá®ážáá±á¬ááºážááá¯ážááŒááẠáá»ááºááŸá¬áá¯á¶ážáá»á¬ážá á¥ááá¬á¡á¬ážááŒáá·áº âqr! \p{nv= /(?x) \A [0-5] \z / }!â ááá¯ááºáž ááá¯á·ááá¯áẠáááºá¹ááá®á á¬áá¯á¶ážáá±á«ááºážáá»á¬áž á¡áá«á¡ááẠááááºážáá»á¬ážááᯠ0 á០5 á¡áá áááºááŸááºáá±ážááá·áº áá°áá®áá¯ááºá¡áá¹ááá¬áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáááºááœá±ážáá»ááºááœáá·áºááŒá¯áááºá - áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááœáẠá¡áááºáá±ážáá¬ážáá±á¬ áá¬ááºáá±á¬ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
ááá¯ážáá¬ážáá»ááºáá»á¬áž (qr'\N{name}'); - áá°áá®áá¯áẠáááºááŸááºáá»ááºááᯠáá¬ážááŸááºážááá¯á· á¡ááºááááºáá¯ááºáá¬ážáááºá
12.1 . á ááºážáááºáá®ááœááºááŸá¯á¡áá¶ááᯠáá±á«áºááá¯ááŸá¯áá»á¬ážá០áááºááŸá¬ážááá¯ááºáá«ááŒá®ásv_utf8_downgrade ááŸáá·áº sv_utf8_decode C language ááœáẠextensions áá»á¬áž ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážááœáẠá¡áá¯á¶ážááŒá¯áááºá - Multi-threaded áá¯ááºáá±á¬ááºáá»ááºááᯠáá¶á·ááá¯ážáá±ážááá·áº áá±ááá áºáá¯ááŒáá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááŒáá·áº perl áááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá±á«ááºážááá·áºáá²á·ááẠ(-Accflags='-DUSE_THREAD_SAFE_LOCALE')á ááááºá Perl á multi-threaded áá¬ážááŸááºážááᯠáááºáá±á¬ááºááá·áºá¡áá«ááœáẠááá¯ááá¯á·áá±á¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áá²á·áá±á¬áºáááºáž ááá¯á¡áá« áááºááá·áºáááºáá±á¬ááºááŸá¯á¡ááœááºáááᯠááœáá·áºááá¯ááºááŒá®ááŒá áºáááºá
- "-Dv" (á¡ááá·áºááŒáŸáá·áºááŒá®áž á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážá¡ááœááº) ááŸáá·áº "-Dr" (regex á¡ááŸá¬ážááŸá¬ááŒááºááŒááºáž) á¡áá¶áá»á¬ážááᯠáá±á«ááºážá ááºááŒááºážááŒáá·áº ááá¯á¡áá« ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ áá¯á¶ááŸááºáá±á¬áºááŒááŸá¯ááá¯ááºáᬠá¡ááŸá¬ážááŸá¬áá¯ááºá¡á¬ážáá¯á¶ážááᯠááœáá·áºáá¬ážááá¯ááºá á±áá«áááºá
- ááááºááá·áºááœááºáá¬ážáá±á¬ á¡ááºá¹áá«áááºáá»á¬ážááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®-
- áá»ááºážááŒá±á¬ááºážááŒá¬ážááŒááºáž ááŸáá·áº áááºá¹áá±áá¡áá¹ááá¬áá»á¬ážá¡ááŒá
Ạááá¯áááŸáááá¯ááºáá«ááŒá®á
ááœáá·áºááŒá¯ááẠáá¬á¡áá¯á¶ážááŒá¯áá«áááááºáá áºáá»á¬áž (áá±á«ááºážá ááºáá°áá®áá¯ááºá¡áá¹ááá¬áá»á¬ážááᯠááœáá·áºáááŒá¯áá«á) -
áááºááá¯ááºáá±á¬á·áá«á áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááœáẠâ{â á¡áá¹ááá¬ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá áá¬áááŒá¬ááŸáẠá¡áá¯á¶ážáááŒá¯áá±á¬á·áá±á¬ áá¯á¶á á¶áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á -
áá«áá¬áá¬ážááŒá áºáá¬ážááẠsysread(), syswrite(), recv() ááŸáá·áº send() áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠ":utf8" handlers áá»á¬ážááŒáá·áº á¡áá¯á¶ážááŒá¯ááŒááºážá - ááœá±ážáá¬áá« ááŸá¬ážááœááºážáá±á¬ á¡ááŒá±á¡áá±ááá¯ááºáᬠáá¯ááºááŒááºáá»ááºáá»á¬ážááœáẠ"my" á á¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠáá¬ážááŒá áºáá¬ážááẠ(á¥ááá¬á "my $x if 0")á
- á¡áá°ážááááºážááŸáẠâ$*â ááŸáá·áº â$#â á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á
dump() áá¯ááºáá±á¬ááºáá»ááºááᯠááœááºááá¯ááºáá±á«áºááá¯ááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážááá¯ááºáá«ááŒá® (ááá¯ááẠCORE::dump() ááᯠá¡ááá¡áááºáž áááºááŸááºááá«áááºá - File::Glob::glob áá¯ááºáá±á¬ááºáá»ááºááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá® (ááẠFile::Glob::bsd_glob ááᯠá¡áá¯á¶ážááŒá¯ááá·áºáááº)á
- áááŸááºáááºáá±á¬ áá°áá®áá¯áẠá¡á á®á¡á ááºáá»á¬áž ááŒááºááá¬á á±ááẠpack() ááœáẠá¡áá¬á¡ááœáẠááá·áºááœááºážáá¬ážáááºá
- XS áá¯áẠ(C áá¯ááºááœááºáá»á¬áž) ááœáẠUTF-8 ááŒáá·áº áááºáááºáá¯ááºáá±á¬ááºááá·áº áááºáááá¯á¡áá¯á¶ážááŒá¯ááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡áá¯á¶ážáááºááᯠáá±á¬ááºááœááºááŸááá»áááºá¡áá ááœáŸá±á·ááá¯ááºážáá¬ážáááºá
- áá»ááºážááŒá±á¬ááºážááŒá¬ážááŒááºáž ááŸáá·áº áááºá¹áá±áá¡áá¹ááá¬áá»á¬ážá¡ááŒá
Ạááá¯áááŸáááá¯ááºáá«ááŒá®á
- á
áœááºážáá±á¬ááºááẠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºááŒááºáž-
- UTF-8 á០áá¬ááºáá±á¬ááºá¡ááŒááºá¡áááºááá¯á· áá¬áá¬ááŒááºááŒááºážáá¯ááºáááºážááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºáá«ááŒá® (
áá¯ááºá¡ááŸáẠá¥ááá¬á¡á¬ážááŒáá·áºá ord(â\x7fffâ) áá¯ááºáá±á¬ááºáá»ááºááᯠáá¯ááºáá±á¬ááºááŒááºážááẠááᯠááœáŸááºááŒá¬ážáá»áẠ12% áááºážááẠááá¯á¡ááºáá«áááºá UTF-8 áá¬ááºáá±á¬áẠsequences áá»á¬ážá ááŸááºáááºááŸá¯ááᯠá á áºáá±ážááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá á áœááºážáá±á¬ááºáááºááá¯áááºáž ááá¯ážááŒáá·áºáá¬ážáá«áááºá - finalize_op() áá¯ááºáá±á¬ááºáá»ááºááŸá áááºáá«ááá²áá²áá±á«áºááá¯ááŸá¯áá»á¬ážááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á
- áá°áá®áá±á¬á¡áá¹ááá¬áá»á¬ážááᯠááŒáá¯áá»á á±áááºááŸáá·áº áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááœáẠá á¬áá¯á¶ážá¡áááºážáá»á¬ážááᯠáááºááŸááºááŒááºážá¡ááœáẠáá¯ááºá¡ááœáẠá¡áá±ážá¡ááœáŸá¬ážá¡ááá·áºááŒáŸáá·áºáááºááŸá¯áá»á¬áž ááŒá¯áá¯ááºáá¬ážáááºá
-
ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáááºá áááºááŸááºáááá¯ážáá¬ážáá±á¬ á¡áá»áá¯ážá¡á á¬áž á¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºáá»á¬ážááᯠáááºááŸááºáááá¯ážáá¬ážáá±á¬ á¡áá»áá¯ážá¡á á¬ážáá»á¬áž (IV á០UV ááá¯á· ááŒá±á¬ááºážáá²ááŒááºáž) - ááááºážááŒáá·áºáá»á¬ážááᯠá á¬ááŒá±á¬ááºážáá áºáá¯á¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²ááŒááºážá¡ááœáẠá¡ááºáááá¯áá®áááºááᯠáá áºáá¯á¡á á¬áž ááááºážááŸá áºáá¯á¶ážááᯠáá áºááŒáá¯ááºáááºáááºážáá¯ááºáá±á¬ááºááŒááºážááŒáá·áº á¡ááŸáááºááŒáŸáá·áºáá²á·áááºá
- ááá¯ážáááºááŸá¯áá»á¬áž ááŒá¯áá¯ááºáá¬ážááŒá®ážááŒá
áºáááºá
ááŒááºááẠLGTM áááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡áá±á«áºá¡ááŒá±áá¶áááºá - regcomp.cá regcomp.h ááŸáá·áº regexec.c ááá¯ááºáá»á¬ážááœáẠá¡áá±á¬ááºážáá¯á¶ážáá¯ááº
- áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááœáẠASCII á¡áá¹ááá¬áá»á¬ážááŒáá·áº âqr/[^a]/â áá²á·ááá¯á·áá±á¬ áá¯á¶á á¶áá»á¬ážááᯠáá¯ááºáá±á¬ááºááŒááºážááẠáááááá¬áᬠá¡ááŸáááºááŒáŸáá·áºáá¬ážáááºá
- UTF-8 á០áá¬ááºáá±á¬ááºá¡ááŒááºá¡áááºááá¯á· áá¬áá¬ááŒááºááŒááºážáá¯ááºáááºážááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºáá«ááŒá® (
- Minix3 ááááºáá±á¬ááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááŒááºáááºááá°ááŒá®ážááŒá áºáááºá Microsoft Visual Studio 2019 compiler (Visual C++ 14.2) ááᯠá¡áá¯á¶ážááŒá¯á áááºáá±á¬ááºááá¯ááºáááºá
- á¡ááŒá±áá¶áááºáá±á·áá»áºááœáẠáá«áááºáá±á¬ áá±á¬áºáá»á°ážáá»á¬ážá áá¬ážááŸááºážáá»á¬ážááᯠá¡ááºááááºáá¯ááºáá¬ážáááºá áá±á¬áºáá»á°ážáá»á¬ážááᯠá¡áááááœá²á·á
ááºážááŸá¯á០áááºááŸá¬ážááá¯ááºáá«ááŒá®á
B::á¡ááŸá¬ážá¡ááœááºáž Оáá±áá¬-:áá¯ááºáá»á¬áž .
source: opennet.ru