exch writes in the comments "Lately I have come to realize that the quest for that one language has been a monumental waste of time.".<p>I'm not sure. For one, that quest is how better languages are developed.<p>But there is another thing that bothers me. A lot of languages are good enough, and could be considerably better, if only the designers were not stubborn, or if only they had the resources and the will to break backwards compatibility for a while.<p>Take Python for example. Wouldn't it be better with:<p>- A better default UI kit than TK.
- The GIL removed.
- A JIT of JVM calibre.
- Something like goroutines.
- Optional static typing (and/or type inference).
- Some way of AOT compilation (with an appropriate runtime).
- Proper and easy to use closures (like Ruby/JS etc).
- A better syntax to replace the double underscore thing.
- Something like Virtualenv built-in.
- Something like PIP built-in.
- A redesigned base library, with the cruft removed and simpler interfaces<p>For a lot of those, there exist workarounds, half-baked implementations, etc.<p>Now, some people will say: "those will complicate the language", etc. But most of those changes are orthogonal, remove very real pain points, and some are even totally transparent to the programmer (like the GIL removal, or the JIT presence), while others enable totally new ways of using it. So, most complaints are of the "I don't want any change" variety.<p>Consider this thought experiment, to obliterate those complaints: if Python DIDN'T ALREADY EXIST AT ALL, and you were presented with two languages, one like the above (Python-A) and another like the existing 3.0 one (Python-B), which would you prefer?<p>I'd say that despite the complaints from current Python users on the changes above, 100% of the people would take Python-A. Right?<p>Now, nothing on the list is technically impossible (most are quite normal). But they require: the will of the core maintainers, a community to do them, money to back them up, etc. Actually, it just takes a major lead like Guido to be hell-bent on them, and lots of money, but not that much.<p>So, while a "perfect Python" (or a 100% improved one) is a possibility, it's sad to see that it's not actually achievable.<p>I can find similar pain points for most other languages (a PHP with a re-organized basic library with sane conventions and namespacing, a Javascript that's at Harmony-level on every browser, Ruby with better performance, Go with some way to write generic code besides interface{}, C with actual fuckin' strings, etc etc).