https://wp.jochen.hayek.name/blog-en/2012/08/03/perl-best-practices-command-line-processing/
Perl Best Practices: Command-Line Processing