Hmm...I think the Haskell syntax looks like crap. ;) Seriously, I can't even guess how it works without some kind of manual. And of course the Python result is only 'surprising' if you don't know the rules of name binding. I'm not bashing Haskell, of course. I'm just saying I already don't like it... - Kef