Cygwin finally upgraded Perl from 5.14 to 5.22! What's new?

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

I just discovered yesterday, when I updated my Cygwin, that Cygwin has
finally upgraded its Perl from 5.14 to 5.22! I'm elated, because
Cygwin's Perl had been stuck at 5.14 for years.

So, what's new and exciting in Perl between 5.14 and 5.22 ???

I can tell *one* thing right away: most of my scripts started giving
me these warnings:

"given" is experimental on line 87.
"when"  is experimental on line 90.

So I'm torn between converting all given/when to if/elsif/else,
or just saying:
no warnings 'experimental::smartmatch';

And I also notice that "use charnames ':short';" no longer supports
"aliases" such as \N. That's now an error ("invalid char name")
under ':short'; but when I change it to ':full' the error goes away.

But I'm curious as to what other nifty features have become available.

Robbie Hatley
Midway City, CA, USA
perl -le 'print "4o6e7o4f0w5llc7m"'

Site Timeline