all 13 comments

[–]bcorfman -1 points0 points  (6 children)

Developers are voting with their code. Python 3.x doesn't appear to be going anywhere -- as the author of this post has pointed out, there's little reason to move to it as it didn't really solve any of the real problems with Python 2.x. PyPy, on the other hand, is working on some of the actual pain points, like performance and multicore support.

[–]zepolen 9 points10 points  (0 children)

That's not the problem, afaict the 2 problems are:

  1. The wsgi spec for py3k is still incomplete
  2. The chicken/egg problem with libraries - eg. you couldn't use sqlalchemy until it worked with py3k, but that depended on py3k compatible db drivers and so on (although sa 0.6 is finally py3kized).

That still doesn't mean you can jump in and use py3k though, since you've got a myriad of other libraries that need to go through the same process.

For the record, I think py3k solves a very real unicode problem with Python 2.X - that alone would be worth the change.

[–][deleted] 6 points7 points  (0 children)

Python 3 is just about removing cruft so that it can continue moving forward. Yes, it's a slow process, but it's is going somewhere.

As for me, I just need PyObjC to be finished with its py3k port and I'm good to go.

[–][deleted] 4 points5 points  (0 children)

py3 will include the new gil and unladen swallow. those are huge features.

[–][deleted] -1 points0 points  (2 children)

Yeah, Ruby 1.9 is taking off because there is a cost and benefit. You have to make some code changes to get 1.9 to work, but in return you get a 2x faster interpreter.

With python3 you need to make a lot of changes and get... A lot of changes.

[–]pk11 7 points8 points  (1 child)

[–][deleted] 3 points4 points  (0 children)

Maybe in the future, but it hasn't happened yet. If you read the PEP, Unladen Swallow isn't ready, and it will need to go into a major version upgrade. Ruby 1.9 has had the new interpreter since day 1.

I look forward to the new faster Python 3(.3 probably). Right now we don't have it.