| Let's not forget what perl was created for; it's a practical extraction and report language. Initially it was used to extract tables from text documents, and its always had a strong focus on text manipulation and regular expressions. Its implicit variables and syntax mean you can write very, very concise code. Yet by following stylistic guidelines of your choice, you can write code that looks sane and maintainable. I really like the fact you can import os commands and call them as a part of the language. It makes writing scripts a breeze. In fact writing anything in perl is a breeze. Check rosetta code, you'll see Perl 6 is one of the most concise at every turn. As much as I really like python, I find that calling system commands is a pain.. calling os.system is obviously far from great, and calling subprocess can get cumbersome. I haven't played with perl in a while, but my past experiences with perl was always getting a lot done, with very little work. |
I worked with Perl for 4 years, and while it's not the gauntlet of pain that people make it out to be, there were several annoyances (like needing to always hit the docs for that stuff).