It has all the features python has over Perl5, except for the syntactical whitespace strictness. And that's totally subjective.
It has all the features python has over Perl5, except for the syntactical whitespace strictness. And that's totally subjective.
Python seems to think it knows what's best for the programmer.
Perl tends to think the programmer knows what's best for it.
AFAIK there are no packages for Python yet that implement roles, multi-methods, and the like... yet.
But Perl is already ahead of the curve in this arena.
(I'm one of the rare few apparently who can speak Python and Perl fluently. I actually like both languages for entirely different reasons.)
Wow, just like Perl 6.
Deleted comment
v12 of the runtime for -my- language of choice should be out in the next couple of months, complete with pluggable keyword support blessed in core and a whole bunch of other goodies. And Perl5 is being cleaned up over time - strict and warnings going on by default if you ask for a new enough version of the VM, old and weird misfeatures going through deprecation cycles, etc.
Perl5 and Perl6 are two different languages from the same family, not a "next version" and "previous version" like python is - the confusing naming is a historical accident from before Larry turned Perl5 over to its community and we got the chance to pick up development again.
Rakudo releases a new version on third Thursday of every month, as it has since December 2007.
"Common things that are known to have problems or not work in Rakudo (As of 2009-02-28.)" list contains "variables in regexes". It doesn't really matter how often they release in that case...
That's "as of february this year" and still open in november.
No one claimed otherwise. Perl 5 is 15 years old and still not "complete".
Perl6 is a separate language in the same family and not relevant to this conversation.
Of course, Perl5 now has most of the interesting features of Perl6 anyway, given things like MooseX::Declare - to the point where we're currently helping the Perl6 community steal things back from Perl5 based on our experience using the additional capabilities in production (i.e. "thanks Perl6 for letting us steal stuff, here's how it works out in the real world" - the Open Source way :)