What are the capabilities, strengths and weaknesses of Perl?