Sic Semper NULL talks about how allowing NULLs in a database schema can simplify the schema design. An advantage of using an interpreted language like Perl is that you can have support for undefined values and we Perl users do, in the form of undef and defined().
Just as in a database, sometimes you just don't know what are the values of your data. undef is perfect for that. 'Nuff said.