Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re^3: Modern exposition of "case" or Switch in perl 5.34?

by kcott (Bishop)
on Jul 04, 2021 at 20:26 UTC ( #11134632=note: print w/replies, xml ) Need Help??

in reply to Re^2: Modern exposition of "case" or Switch in perl 5.34?
in thread Modern exposition of "case" or Switch in perl 5.34?

"The removal of smartmatching is being held back, at least for now, by the number of users of the experimental feature."

Yes. Many, including myself, used smartmatch when it was first introduced in 5.10 (when it was not experimental). When it was made experimental in 5.18, many (again, including myself) simply followed the workaround provided in perl5180delta:

no if $] >= 5.018, warnings => "experimental::smartmatch";

This removed the copious "experimental" warnings and the code continued to run, without any problems, as it had done previously.

The result is that now there is a large body of code in CPAN, as well as commercial and private libraries, that use smartmatch. I certainly have private code, still in current use, that uses it; it's entirely possible that commercial code which I wrote prior to 5.18 also included it.

I suppose the lesson to be learnt here is to make all new features experimental until substantial in-the-field testing indicates no problems. This does seem to be the case for many features (e.g. try/catch in 5.34) but not all (e.g. chained comparisons in 5.32).

— Ken

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11134632]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (6)
As of 2022-01-16 21:08 GMT
Find Nodes?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:

    Results (50 votes). Check out past polls.