Well not PHP, that's for certain. A much as people bash on perl, it's actually quite useful for shell scripts that need a bit more power, so if you write a lot of shell scripts, I would recommend that. Although be warned, it isn't just a programming language, it's a way of life and while it's fairly easy to start with it, it's not as easy to get to the point where perl becomes really valuable, there are a lot of things to memorize.<p>Haskell is a different beast entirely. It is great for writing big applications because they will be very efficient, and have a sound code base that is easily understandable and extensible. It's also great for smaller things and can be a lot of fun to write. It's also makes you stand out from the crowd and look smarter; there's a certain respect for haskellers, whether it's justified or not.<p>Of course, haskell isn't that easy to learn. For those with no experience programming, it's no more difficult than learning with some other language, but if you know other languages, you will need to unlearn a lot, which is hard.<p>I would recommend haskell if you want to take on a big project or want to learn a lot along the way that you can carry over to other languages.<p>But I would definitely recommend one of python, ruby or javascript for the kinds of things you said you wanted to do.<p>I said no PHP because the only thing going for PHP is it's good documentation. PHP is bad in terms of language design, there are a lot of inconsistencies which get confusing. It's standard library is a mess, and a lot of PHP programmers are just pro copy-pasters.<p>Ruby, Python and javascript fill a similar niche as PHP and are all relatively easy to learn, easy to use and have nice communities. If you want to lean more on the scripting side, I would recommend ruby, if you want to do more of web programming, javascript, and if you want to do some other programming, python.