Perl is an excellent "Swiss Army Knife" of the script oriented languages.  It shines when you have the need for decomposing unstructured data in order to make sense of it and report on it.  This is my first tool to go to for collapsing a collection of related data within groups of collections (e.g. parsing through LDIF or XML formatted data).

Perl is an evolving language though very mature.  Object orientation is rather crude and a backport somewhere in version 4 or 5 though a foundational design feature in version 6.  "Moose" is a package that was developed to simplify the usage of the klunky perl object orientation.  

Perl is modular, it is highly and easily extendible. There is a very rich ecosystem at that actively supports packages that extend the base functional capability of Perl.  The downside when comparing Perl with other robust scripting languages, is how it lags behind in the packages incorporated into the base installation that support modern needs.