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

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

Π‘Ρ€Π΅Π΄ подобрСнията Π² Rakudo 2022.06 Π΅ отбСлязана катСгоризацията Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ – Π·Π° всяка Π³Ρ€Π΅ΡˆΠΊΠ° Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ собствСн клас ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΠΎ-ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ β€žΠ“Ρ€Π΅ΡˆΠΊΠ°β€œ - (Exception|Cool).Failure (вмСсто β€žfail "foo"" ΠΈ "Failure.new("foo")" сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС посочи "" foo".НСуспСх'). Π”ΠΎΠ±Π°Π²Π΅Π½ ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ":real" към ΠΌΠ΅Ρ‚ΠΎΠ΄Π° DateTime.posix. Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° .tail() с масиви. Новата вСрсия Π½Π° MoarVM Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ»Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‡Π° Π½Π° ΠΎΡ‚ΠΏΠ°Π΄ΡŠΡ†ΠΈ.

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

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