Rakudo вСрсия Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° 2022.02 Π·Π° програмния Π΅Π·ΠΈΠΊ Raku (бивш Perl 6)

Rakudo 2022.02, ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Raku (бивш Perl 6), бСшС пуснат. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ бСшС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ ΠΎΡ‚ Perl 6, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ стана ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Perl 5, ΠΊΠ°ΠΊΡ‚ΠΎ сС ΠΎΡ‡Π°ΠΊΠ²Π°ΡˆΠ΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ, Π° стана ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с Perl 5 Π½Π° Π½ΠΈΠ²ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½Π° общност ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° вСрсията Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина MoarVM 2022.02, която Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° срСда Π·Π° изпълнСниС Π½Π° Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ Π² Rakudo. Rakudo ΡΡŠΡ‰ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° компилация Π·Π° JVM ΠΈ някои JavaScript Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини.

Π‘Ρ€Π΅Π΄ подобрСнията Π² Rakudo 2022.02 ΠΈΠΌΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π½Π° срСдата $RAKUDO_OPT Π·Π° опрСдСлянС Π½Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Ρ€ΠΎΡ‚ΠΎΡ€Π½Π°Ρ‚Π° функция Π·Π° Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ списъка, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° $*RAT-UPGRADE-CLASS , ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° Ρ€Π΅Π΄ ΠΈ ΠΈΠ·Π²ΠΎΠ΄ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към изброяванията, липсващи ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ са Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π·Π° NULL стойности, ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ, повтарящи сС ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към внСдряванСто Π½Π° масиви. Новата вСрсия Π½Π° MoarVM Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ»Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° JIT ΠΈ ΡΡŠΠ±ΠΈΡ€Π°Ρ‡Π° Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ, изчисти наслСдСния ΠΊΠΎΠ΄ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈ Π½ΠΎΠ²ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π° сигурност.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€