Not sure where this should go, so kindly move to the appropriate section.

Whoever came up with the Named Captures in Perl, Thank you. You are a Godsend. It's made things a hell a lot simpler and more clear. I just finished writing a small script and while I went from trying the basic capture to the named capture, I could not help but thank the people who came up with this.

Another note of thanks to the authors of Learning Perl 6th Edition for explaining it so nicely!! Guess one of the authors would be surely involved in the implementation of the Named Capture.

Now, time to go back to the script and add some more improvements...Perl is addictive. Very addictive...

I am not entirely sure about %+ being slow. I tried running the script with numbered captures like $1 and $2 and then with named captures and quite frankly didnt notice much difference. May be using named captures makes some script/program run slightly slower, but I am not the kinds who would really worry about fractional speed.

Speaking of speed, I have tried other scripting languages and as of now, perl is atleast twice as fast. I tried parsing an XML File in Perl and Python and Ruby, and Perl seems to do it much faster. Not dissing Python/Ruby here, just stating what I saw.

As for "borrowing" stuff from other languages, I think it's about time that other languages give back something to Perl. :D

I think it's about time that other languages give back something to Perl. :D

Smiley noted; but just so we're all clear, Perl has already borrowed tons of features from other languages.
In some sense, it was originally invented as a synthesis of certain other languages.
This is even stated in the original Perl man page, which is now entitled simply "perl":

Perl combines (in the author's opinion, anyway) some of the best features of C, sed, awk, and sh, so people familiar with those languages should have little difficulty with it. (Language historians will also note some vestiges of csh, Pascal, and even BASIC-PLUS.)

Accessing %+ elements is slower due to some tie magic. In general, yeah, you don't need to worry about it. But I managed to make Org::Parser and Text::sprintfn around twice as fast by avoiding named capture or copying %+ first to a temporary hash instead of accessing invididual %+ elements repeatedly.

If you want to get technical about it, most modern languages (including Perl) have a debt to C. In fact most compilers, translators, interpolators and such are written in C, C++ or a combination of both.

Perhaps shame is too strong a word. How about 'it would be cool if Perl came up with named capture instead of other languages, remembering that Perl was/is kind of the state-of-the-art for regex stuffs.'