Π Π΅Π»ΠΈΠ· компилятора Rakudo 2021.10 для языка программирования Raku (Π±Ρ‹Π²ΡˆΠΈΠΉ Perl 6)

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ компилятора Rakudo для языка программирования Raku (Π±Ρ‹Π²ΡˆΠΈΠΉ Perl 6) ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ Ρ€Π΅Π»ΠΈΠ· 2021.10. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ доступСн Π½ΠΎΠ²Ρ‹ΠΉ выпуск Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ MoarVM 2021.10, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ срСду для запуска скомпилированного Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ компиляция поддСрТиваСтся для JVM ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин для JavaScript.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии выдСляСтся ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΉ прирост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ благодаря Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ диспСтчСризации. Π¦Π΅Π½ΠΎΠΉ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ стало ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ компиляции ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 25%. Π”Ρ€ΡƒΠ³ΠΈΡ… ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅ отмСчаСтся.

Raku являСтся Perl-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ языком программирования, Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Perl5 Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ исходных тСкстов ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ своё сообщСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· состоялся послС 15 Π»Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ·Ρ‹Π²Π°ΡŽΡ‚ Π»ΡŽΠ±Ρ‹Ρ… Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ языка, для Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ Π² Ρ‡Π°Ρ‚ IRC.

На Raku написаны Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, ΠΊΠ°ΠΊ:

  • Hubtodate — Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² с GitHub (Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Ρ€ΠΎΡˆΠ΅Π½Π° Π² сСрСдинС 2020-Π³ΠΎ);
  • JsonHound — парсСр ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ для JSON-структур (послСдний pull request Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ сСрСдины 2020);
  • Π΄Π²ΠΈΠΆΠΎΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… скриптов для qutebrowser (Π±Π΅Π· Ρ€Π΅Π»ΠΈΠ·Π°, послСдняя Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ — 4 мСсяца Π½Π°Π·Π°Π΄);
  • Tomtit — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ для ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ выполнСния (Π±Π΅Π· Ρ€Π΅Π»ΠΈΠ·ΠΎΠ²).

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