I was a Perl hacker for almost three years. It was my first dynamic, interpreted language and is what made me fall in love with writing software. Writing Perl was when I first felt that I was hacking rather than programming. The largest problem is that it's largely unreadable, a write-only language. There's too much magic in Perl. Perl 6 is making strides to correct this, but the culture of Perl is what makes me beli…
> * the culture of Perl is what makes me believe that it will never be a viable choice over other dynamic, interpreted languages.* What's wrong with Perl culture? Perl as a language and as an implementation has many weaknesses (esp. maintainability), but I've never seen any reasonable criticism of its culture as a whole. Only very recently have I noticed a somewhat annoying trend towards evangelism, I attribute this…
The average thread on PerlMonks (at least when I was a heavy reader) eventually turns to code golf. The language and culture both encourage that. I had a lot of fun writing clever code, and it really helped me understand data structures and efficiency at a deep level. Trying to force that culture of expression and code gymnastics to write a maintainable codebase just isn't worth it in my opinion. A language with more constraints and less magic will benefit a team trying to come together to build a product.
I see Python as being somewhere between Perl (express yourself in clever ways) and Ruby (I know it's attributed to Rails, but omakase) in terms of culture. That's why I love Python.