People like to claim Perl is line noise, with its sigils and regular expressions. But a lot of the features that make it possible to write, yes, truly awful, unreadable Perl, also let you write clean, maintainable code too. * those $%&* sigils! * there\'s More Than One Way To Do It * strings and data structures * map, grep, first class functions * metaprogramming and the CPAN * modern Object Oriented programming with Moose