> Any programming language is well-suited for some programming tasks and awkward for others.
Well ... with 50 shades of gray in between. You can do pretty much anything with Python f.x. But can you write a web service in Haskell without having to hire a team of computer science PhDs? Not so sure ... but luckily you're nephew will happily realize it with PHP during holidays for a couple of bucks :E
Is tackling real world projects also an option?
Or is serving a web site something that is going to make you so proud of having done it with OCaml that you'll submit it to HN?
(This reply might seem saracastic but it is actually meant seriously - as in, does it make sense to actually use it in production?)