A flexible and full-featured language

A (too) short overview of Perl's treasures:

References and object-oriented programming

References allow accessing data by their addresses. Their use is safe (no pointer arithmetics, unlike C or C++) and flexible (unlike Java). Anonymous references and garbage collection make memory management easy.

All object-oriented programming features are available in Perl:

Moreover, many modules raise the abstraction level, simplify object creation and use, or even allow a complete change in the way objects are treated and used. There is more than one way to do OO too...

Here is a short selection of modules among the tens of thousands available on CPAN (http://search.cpan.org/) :