Comment Re:Not a pedagogical language (Score 1) 133
FWIW, Perl was my first language. My timing sucked -- I learned Perl just a few years ago, right before the anti-Perl fad hit its fever pitch.
Everybody thinks it's cool to bash on Perl and PHP, right. I wouldn't call myself a seasoned enough dev to have an informed opinion, but I will say that that Learning Perl book from O'Reilly is one of the best-written language learning books I've read, and that teaching myself Perl gave me an advantage in my tech career.
It's not that I got to use it very often (I learned Perl before breaking into the tech industry as a very green sysadmin/software support engineer), but in picking up languages after the fact, I've never met a book as well-written. The exercises, in particular, are well-thought-out and pertinent to the material presented. Information that somebody savvy with the computer science *probably* knows but maybe not, is included. No extra knowledge is required to complete the exercises. Contrast that with the Programming in Lua book. Although it's a good reference book, and I still refer to it sometimes, the exercises seem to require a working knowledge of several higher mathematical concepts, and the actual content of the book refers to formal computer science concepts by name as part of explaining how to use the language. Don't get me wrong, I *love* stuff like that -- how else is a high-school-dropout autodidact gonna get seasoned with the theory? But for the purpose of showing somebody how to code and how to use a language, it's not a good fit. If Programming in Lua had been my first, I would have gotten stuck.
As it turned out, I was able to quickly pick up the subsequent languages I actually ended up using day-to-day by virtue of my experience with Perl. If somebody offered me a job writing Perl all day I'd happily take it.
Though, my pipe dream is to end up writing DSP and DAW software in C++. But I mean, aside from career wrangling, Perl's fine. I'm glad I have that perspective. I've also decided PHP is my next language, just cuz I have a bunch of new webdev friends that ask me questions about it. Every language sucks in some way. I'm over it.