See also PerlNomic: http://odbook.stanford.edu/static/filedocument/2009/11/15/Ch...