in reply to Perl as one's first programming language

I rather think that “you gotta start somewhere, so pick one.” You need to get three or four languages under your belt as quickly as possible so that you begin to have a solid basis of comparison between them.

It is reasonable to choose a “kind and gentle” language ... one that takes care of its own garbage collection and reference-handling, so that you're not whamming your head against hard-to-debug mechanical issues at a point when you're still trying to wrap your mental machinery around algorithm-design.