A few comments:<p>* It is often recommended to use cpanminus[1] instead of the CPAN.pm module. But it is up to the distribution you try to install to declare it&#x27;s dependencies correctly. Not doing that is a bug.<p>* If you use cpanminus you can use the --notest flag to skip tests. But tests are a feature.<p>* Software have bugs. Reporting them when they are found is how software get less bugs.<p>* Cpan distributions should not[2] use external binaries (and exceptions should be clearly documented and motivated).<p>* The ease of use of regexes in Perl is not an argument for not documenting them (and in this case) the document format they are meant to parse.<p>* There are several different data dumpers. No assumption on the user&#x27;s preference is made.<p>* If you use a newer Perl (5.12+) you get strict enabled automatically[3], and also (depending on which version your code requires) some new features. Due to backwards compatibility it is not possible for newer Perls to enable strict or warnings implicitly.<p>The Perl of today is also vastly improved since the 1990s, hopefully you will come across some modern perl too.<p>[1] <a href="https:&#x2F;&#x2F;metacpan.org&#x2F;pod&#x2F;App::cpanminus" rel="nofollow">https:&#x2F;&#x2F;metacpan.org&#x2F;pod&#x2F;App::cpanminus</a><p>[2] <a href="https:&#x2F;&#x2F;www.ietf.org&#x2F;rfc&#x2F;rfc2119.txt" rel="nofollow">https:&#x2F;&#x2F;www.ietf.org&#x2F;rfc&#x2F;rfc2119.txt</a><p>[3] <a href="https:&#x2F;&#x2F;metacpan.org&#x2F;pod&#x2F;release&#x2F;JESSE&#x2F;perl-5.12.0&#x2F;pod&#x2F;perl5120delta.pod#Implicit-strictures" rel="nofollow">https:&#x2F;&#x2F;metacpan.org&#x2F;pod&#x2F;release&#x2F;JESSE&#x2F;perl-5.12.0&#x2F;pod&#x2F;perl5...</a>