Another week, another Perl 6 changes report. I hope that changes mentioned on this list will be exciting. Developers still work on Perl 6 - actually they have worked since 2000. Rakudo is still slow, but it’s on average 30 times faster compared to Rakudo Star 2010.07 (but please note that 120% of statistics are made up).
This week is special because Niecza v22 was released - all changes on this list are in current Niecza release.
LAZY statement prefix was removed.chr has prototype of proto sub chr(|) {*}. In 2012.11, it will have proto sub chr($) {*} as prototype.expmod. It’s optimized version of $variable ** $power % modulo.is-prime. As name says, it checks if integer is prime number.q:val// is now parsed.CHECK time.s/has/as/).require to clobber GLOBAL.KeySet (the class itself, not its objects) now can be stringified without following error: “Parameter '' requires an instance, but a type object was passed”.Mu because it has less methods than Any. This way, action methods are less prone to name conflicts. The real fix for the problem will appear in future.expmod.is-prime.IO.flush method to manually flush filehandle.prompt now uses flush on $*OUT.is_dispatcher from Code to Routine. It didn’t worked on Code anyways as it depended on attribute from Routine.hypot subroutine. It implements Pythagorean addition.expmod.is-prime.ln now handles big integers.cmp can compare hashes.