Нашри компилятори Rakudo 2022.12 барои забони барномасозии Raku (собиқ Perl 6)

Нашри соли 2022.12 Rakudo, компилятори забони барномасозии Raku (қаблан Perl 6) эълон шуд. Лоиҳа аз Perl 6 номгузорӣ шуд, зеро он, тавре ки дар аввал интизор буд, идомаи Perl 5 нагардид, балки ба забони алоҳидаи барномасозӣ табдил ёфт, ки бо Perl 5 дар сатҳи сарчашма мувофиқ набуда ва аз ҷониби ҷомеаи алоҳидаи таҳиягарон таҳия шудааст. Компилятор вариантҳои забони Raku-ро, ки дар мушаххасоти 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

Илова Эзоҳ