ИзданиС Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ Rakudo 2022.12 Π·Π° програмскиот јазик Raku (ΠΏΠΎΡ€Π°Π½Π΅ΡˆΠ΅Π½ Perl 6)

ОбјавСно Π΅ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Rakudo 2022.12, ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ Π·Π° програмскиот јазик Π Π°ΠΊΡƒ (ΠΏΠΎΡ€Π°Π½Π΅ΡˆΠ΅Π½ Perl 6). ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ бСшС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ ΠΎΠ΄ Perl 6 бидСјќи Π½Π΅ стана ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Perl 5, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ сС ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΡˆΠ΅, Ρ‚ΡƒΠΊΡƒ сС ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΠΈ Π²ΠΎ посСбСн програмски јазик кој Π½Π΅ Π΅ ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π΅Π½ со Perl 5 Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ Π΅ Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ посСбна Ρ€Π°Π·Π²ΠΎΡ˜Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡ†Π°. ΠšΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ Π³ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Π²Π°Ρ€ΠΈΡ˜Π°Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π Π°ΠΊΡƒ опишани Π²ΠΎ спСцификациитС 6.c, 6.d (стандардно). Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, достапно Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π°Ρ‚Π° машина MoarVM 2022.12, ΡˆΡ‚ΠΎ ја Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Π°Ρ˜Ρ‚Π΅ΠΊΠΎΠ΄ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½ Π²ΠΎ Π Π°ΠΊΡƒΠ΄ΠΎ. Rakudo исто Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π·Π° JVM ΠΈ Π½Π΅ΠΊΠΎΠΈ JavaScript Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ машини.

Од ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π²ΠΎ Rakudo 2022.12, сС Π·Π°Π±Π΅Π»Π΅ΠΆΡƒΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π½Π΅ΠΊΠΎΠΈ Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π²ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° 6.e: Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° β€ž.skipβ€œ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€žΠ΄Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ (^20).skip (0,5,3 ,3);β€œ), моТноста Π·Π° ΠΈΠ·Π»Π΅Π·Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π²ΠΎ наносСкунди (β€žΠ½Π°Π½ΠΎβ€œ), ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΡ‚ Π½Π° прСфиксот β€ž//β€œ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ Any.snitch, моТност Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΊΠ°ΠΊΠΎ β€ž.comb( 2 => -XNUMX)β€œ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π½Π° Str.comb, слично Π½Π° List.rotor . Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ IO::Path.chown ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° chown(). Новата Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° MoarVM Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Π½Π΅ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ΠΈΡ‚Π΅ спорСдбСни ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ("eq, ne, (l|g)(e|t)") ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΡ‚ chown.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€