in reply to Re: 'switch' and 'smartmatch' features deprecated in 5.38
in thread 'switch' and 'smartmatch' features deprecated in 5.38

In my Personal Nodelet, I have So, it looks like you're preaching to the choir. OTOH, I must admit that I'm in that part of the choir that needs to practice more ;-)
  • Comment on Re^2: 'switch' and 'smartmatch' features deprecated in 5.38

Replies are listed 'Best First'.
Re^3: 'switch' and 'smartmatch' features deprecated in 5.38
by NERDVANA (Priest) on Jun 27, 2023 at 20:14 UTC

    Well, not exactly preaching to the choir if ibm1620 wasn't using Getopt::Long and ikegami didn't mention Pod::Usage. But, I know I'm not the first to suggest it of course.

    Then, there's the other faction who insist that MooseX::(something) should be used to automatically generate the commandline options. I've experimented with those and found them lacking, because command lines are inherently a thing meant to be human-friendly and I always seem to want to add some special case that the MooX::... and MooseX::... modules can't support. Getopt::Long has always given me the tools I needed to get that done. So, after lots of experimentation, I always come back to Getopt::Long and Pod::Usage. I basically consider the pair to be the only right way to start a perl script.