Perl 6 changes - 2013W40 2013-10-05 Post a comment Incompatible changes Perl 6 specification Renamed Key* to *Hash. KeySet is now SetHash, and KeyBag is now BagHash. Rakudo Perl Set/Bag now works just like in specification. The most noticeable change is that Key* is now changed to *Hash. It also introduced Mix type. This change is split into multiple parts: Part 1 Part 2 Part 3 New features Perl 6 specification .delete and .exists are now deprecated. STD.pm6 ?^ is now iffy. Rakudo Perl Deprecated .delete (is deprecated). You can delete indexes like *-3 with multiple removals. Here documents now try to allocate less Cursors. Pair.invert now returns a Pair. Delete after end of array doesn’t autovivify. Added Bag.invert method. This method returns Pair containing inverted version of Bag pairs. .chrs was moved from Iterable to Cool. Added combinations and permutations. Introduced QuantHash. Moved .elems to .total for Sets and Bags. Bag’s Str, pick, and roll methods are now slightly faster. Implemented .grab for Set and Bag.