@tripleo #Perl’s “sharp edges” are mainly early syntax and features that later experience with large and networked #programming found dangerous, but are preserved for backward (and we do mean “backward”) compatibility.

See the details of the `strict` and `warnings` pragmas, and successively missing items in `feature` bundles:

https://perldoc.perl.org/strict
https://perldoc.perl.org/warnings
https://perldoc.perl.org/feature#FEATURE-BUNDLES

And the summary of policies included in #PerlCritic: https://MetaCPAN.org/pod/Perl::Critic::PolicySummary

strict - Perl pragma to restrict unsafe constructs - Perldoc Browser

@tripleo I would also be remiss not to mention #Perl's included `perltrap` manual page, which notes both the `strict` and `warnings` pragmas and also has nice lists of things for those coming from other #programming languages and tools like #AWK, #C and #CPlusPlus, #JavaScript, #sed, and #shell.

https://perldoc.perl.org/perltrap

perltrap - Perl traps for the unwary - Perldoc Browser

@mjgardner @tripleo
I love that it also has section for perl programmers.
@http @tripleo I wish other #programming languages were as honest as #Perl in warning their users of mistakes and historical warts.