in reply to Preventing Use of uninitialized value

Instead of use warnings; you could say use common::sense;

* ducks for cover *

( not a serious suggestion if you develop code hat anyone else will ever contribute to, but it illustrates that some people feel strongly that undef ought to be usable in comparisons without a warning )