| > The Unicode support that comes with Python 3 is "kind of like eating your vegetables", he said. It is good for you, but it doesn't really excite developers Saddly I agree with that. There needs to be either a big stick (Python 2 being really bad, but it is actually pretty good) or a large carrot ("Oh look 3x performance improvement!"). Something like a carrot was presented during Pycon and that was gradual types (optional types). These reduce some cases covered by unit tests, make code more readable for new developers, help with IDE support, and of course assist with general static checkers. According to Guido 3.5 should start having a partial support for it. But in general I would have liked either one of these instead (some are contradictory, arbitrary hard, or downright impossible): * At least 2-3x performance improvement * No GIL * Merge greenlet library in the core (to make eventlet or gevent work) * Some kind of an ahead of time compiler that bundles just the needed interpreter library parts into an executable * Firefox and Chrome agree to add browser suport for it * Mobile support (native Android support or Apple ditches Swift and uses Python instead). |
I think 2x-3x perf improvement /is/ possible. I mean we have the example of javascript that went from terrible perf to almost native parity. Of course Mozilla & Google each dedicated an entire team to get there.
We already have the example of PyPy too which /today/ averages a >5x (http://speed.pypy.org/) speed up with CPython!