Because I'm learning it, almost done through the tutorial, and it looks great.
Name:
Anonymous2011-07-19 20:19
Python has too many non-orthogonal features. Principally is dictionaries and objects. Why have both? It's object model is silly: why have both types and duck-typing? What the fuck is that for? It's as if all its used for is isInstance and friends, since the way Python does inheritance, it's easy to do just as well with functions that insert methods into dictionaries. If it's just gonna hash a string anyway, then why bother carrying around a type? This isn't CLOS for fuck's sake -- it's not actually dispatching methods on types.
I also don't like the relationship between Python's syntax and semantics. Little things like the way generators work (put this keyword here and it drastically changes the meaning of the surrounding code!) and the way self is magically passed to methods and the way class bodies are pseudo-closures but not really.
Speaking of generators: fuck em! they are coroutine's retarded cousin, which are continuation's retarded brother.
I also don't like the gimped anonymous functions. the fuck is that.
I also don't like auto-local scope and the "nonlocal" keyword or whatever that nonsense is. Just have lexical scope like JavaScript and Lua, fuck.
In general I don't like the syntax. Big single-liners that can't be broken up are annoying. Why is there ":" in the syntax if it almost always has a newline after it?
There are things I like about Python, but not enough to make me want to use it for anything.