Those are good points. However, I don't think Haskell is that much harder than something like SQL once you really understand what's going on. Although it's not much more than an informed hypothesis, I do think that a precocious 13 year old could do well with it... but I would definitely teach an imperative language too.