Yeah, "noautovivification" sounds like what I had in mind ie like the 'C' lang.
I (try to) always declare my vars before use, but the other day I accidentally didn't for 1 var (nobody's perfect), which is how I discovered 'use strict;' isn't as strict as I thought.
I was hoping to be able to protect myself from me ;-) and any other programmer as well.