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