ΠΠ±ΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Rakudo, ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ Π Π°ΠΊΡ (ΠΏΠΎΡΠ°Π½Π΅ΡΠ΅Π½ Perl 2021.12) Π·Π° 6. ΠΡΠΎΠ΅ΠΊΡΠΎΡ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ ΠΎΠ΄ Perl 6 Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π΅ ΡΡΠ°Π½Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Perl 5, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅, ΡΡΠΊΡ ΡΡΠ°Π½Π° ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ, Π½Π΅ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠΎ Perl 5 Π½Π° ΠΈΠ·Π²ΠΎΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ ΠΈ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ ΠΏΠΎΡΠ΅Π±Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° MoarVM 2021.12, ΡΡΠΎ ΡΠΎΡΠΌΠΈΡΠ° ΡΡΠ΅Π΄ΠΈΠ½Π° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°ΡΡΠ΅ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½ Π²ΠΎ Π Π°ΠΊΡΠ΄ΠΎ. Rakudo ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° Π·Π° JVM ΠΈ Π½Π΅ΠΊΠΎΠΈ JavaScript Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ.
ΠΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ°ΡΠ° Π²ΠΎ Rakudo 2021.12 Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ is-wrapped Π·Π° ΡΡΡΠΈΠ½ΡΠΊΠΈΠΎΡ ΠΌΠΎΠ΄ΡΠ», ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° RAKUDO_PRECOMPILATION_PROGRESS Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° stderr, Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½Π° IterationBuffer.unshift, IterationBuffer ΠΈ IterationBufferufferuffer. Π½ΠΎΠ²ΠΈ (ΠΏΠΎΠ²ΡΠΎΡΠ»ΠΈΠ²ΠΈ) ΠΌΠ΅ΡΠΎΠ΄ΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ .match, .subst-mutate ΠΈ .subst, 40% Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ Π·Π° ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Date.new (Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΌΠ΅ΡΠ΅Ρ, Π΄Π΅Π½). ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° MoarVM ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° JIT ΠΈ ΡΠΎΠ±ΠΈΡΠ°Ρ Π½Π° ΡΡΠ±ΡΠ΅ ΠΈ Π΄ΠΎΠ΄Π°Π²Π° Π½ΠΎΠ²ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru