Ad 1. Pokud Perl získal špatnou pověst díky tomu, že [em]lze[/em] v něm psát špatně čitelný kód. Pak Perl 6 má ještě větší vyjadřovací možnosti a tedy velmi slušnou šanci tuto pověst získat taky.
Např. 4x napsáno v podstatě totéž
my @numbers=((1, 2, 3), (4, 5), (6, 7, 8, 9), (10,));
@numbers».elems.sum.say;
say [+] @numbers.map: *.Int;
say sum map { +$^x }, @numbers;
@numbers ==> map { .elems } ==> { .sum.say }();
což může vést třeba, třeba k :)
-> $x { say $x }() <== map( { elems( @$_ ) }, @numbers ).sum
Ad 2. Já třeba tu volnost z bodu jedna považuji za velkou výhodu.
Ad 3. Já bych byl celý žhavý psát některé skripty v Perlu 6 namísto Perlu 5 (o přechodu nemůže být řeč jsou to jiné jazyky), ale zatím ho málo znám (dokumentace není ještě úplně kvalitní) a třeba nechápu proč jsou některé věci tak pomalé:
time perl6 -e ' join q{ },"AAAA" .. "ZZZZ"'
real 1m13.598s
user 1m13.497s
sys 0m0.097s
vs.
time perl -e ' join q{ },"AAAA" .. "ZZZZ"'
real 0m0.198s
user 0m0.167s
sys 0m0.030s