Π Π΅Π»ΠΈΠ· компилятора 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 отмСчаСтся катСгоризация Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ — для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ошибки Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой класс ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄Π° способ возвращСния состояния «Failure» — (Exception|Cool).Failure (вмСсто ‘fail «foo»‘ ΠΈ ‘Failure.new(«foo»)’ прСдлагаСтся ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ‘»foo».Failure’). Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄ DateTime.posix Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ «:real». Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускорСно использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° .tail() с массивами. Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии MoarVM ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° сборщика мусора.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ