In my extremely limited experience with Perl, I've only run into one place where I couldn't use strict;
I had a module that was tracking multiple file locks using flock()
and I was storing the various file handles in a hash. When I tried to close the files (and thus release flock()
's lock) I got an error about "using string substitution for symbolic table entries under strict" or some such thing. So I commented out the use strict;
line and documented why, and forced that set of functions into its own module, never to be mingled with others.
So, I suppose, implicit in this story is that, for now, I wouldn't not use strict; unless it was required.