ΠΠ±ΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Rakudo 2023.04, ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ Π Π°ΠΊΡ (ΠΏΠΎΡΠ°Π½Π΅ΡΠ΅Π½ Perl 6). ΠΡΠΎΠ΅ΠΊΡΠΎΡ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ ΠΎΠ΄ Perl 6 Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π΅ ΡΡΠ°Π½Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Perl 5, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅, ΡΡΠΊΡ ΡΠ΅ ΠΏΡΠ΅ΡΠ²ΠΎΡΠΈ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ ΠΊΠΎΡ Π½Π΅ Π΅ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠΎ Perl 5 Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΈΠ·Π²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ Π΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ ΠΏΠΎΡΠ΅Π±Π½Π° ΡΠ°Π·Π²ΠΎΡΠ½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ°. ΠΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Π³ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° Π²Π°ΡΠΈΡΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Π Π°ΠΊΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ 6.c, 6.d (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ). ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° MoarVM 2023.04, ΡΡΠΎ ΡΠ° ΡΠΎΡΠΌΠΈΡΠ° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°ΡΡΠ΅ΠΊΠΎΠ΄ΠΎΡ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½ Π²ΠΎ Π Π°ΠΊΡΠ΄ΠΎ. Rakudo ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° Π·Π° JVM ΠΈ Π½Π΅ΠΊΠΎΠΈ JavaScript Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ.
ΠΠ· ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ Π² Rakudo 2023.04 ΠΎΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ RakuAST (Β«use experimental :rakuastΒ») ΠΏΡΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ Β«use v6.e.PREVIEWΒ» ΠΈ Β«v6.*Β» Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊΠΎΠ²ΡΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ 6.e. Π Β«sub combΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° rotor. Π snip ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΡ
ΡΠΏΠΈΡΠΊΠΎΠ². Π IO::Path.chown ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ°, Π±Π»ΠΈΠ·ΠΊΠ°Ρ ΠΊ unlink. ΠΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° PERL6_EXCEPTIONS_HANDLER.
ΠΠ·Π²ΠΎΡ: opennet.ru