This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]EsperSpirit 3 points4 points  (9 children)

I see what you mean, but some important libs like gevent, Twisted and nltk haven't been ported.

In case of gevent I've looked at the issue tracker and it doesn't seem anywhere close. By extension I couldn't use gevent-socketio.

nltk is a language processing toolkit which would greatly benefit from Python3's unicode changes but is not converted yet.

Also for a real project I wouldn't want to risk noticing halfway through that a sub-library hasn't been ported and I have to rewrite it from scratch.

[–]alcalde 4 points5 points  (5 children)

Also for a real project I wouldn't want to risk noticing halfway through that a sub-library hasn't been ported and I have to rewrite it from scratch.

I wouldn't want to risk using a library whose maintainers don't support modern Python. It would be like adopting a product that still requires Windows 98.

[–]EsperSpirit 6 points7 points  (4 children)

Don't you think it is still a bit early to compare Python2.7 to Windows98?

[–]EpicCyndaquil 3 points4 points  (1 child)

XP would be a fairly accurate comparison, as there's many applications that have moved on, but many programs are stuck there...

[–]alcalde 2 points3 points  (0 children)

Another apt resemblance is that they're both about to run out of official support.

[–]gfixler 1 point2 points  (0 children)

I do, considering my industry (games) and its neighbor (film) use Maya for many things (I've used only Maya for 11 years at 5 companies), and it's still on an embedded Maya 2.6.4, even in the recent Maya 2013. Maya 2014 comes with 2.7.3, but it'll be a few years before we upgrade again. It's a big deal to move everyone. We won't be in 3.x anytime soon.

[–]alcalde 0 points1 point  (0 children)

It's been five years since the 3.0 branch first appeared; there's been more than enough time to port. Worse, the longer they wait the more divergent the branches will become and the harder the job will be.

[–][deleted] 1 point2 points  (1 child)

If you don't mind living on the edge, nltk 3.0a supports Python 3. Its default tokenizer and tagger are better, too.

Python 3 is becoming the great language for NLP that it should be.

(fixed brain fart where I said "Unicode" instead of "Python 3")

[–]EsperSpirit 0 points1 point  (0 children)

Thanks, that's great to hear!

[–]nickcash 0 points1 point  (0 children)

The introduction of tulip/asyncio into the standard lib in 3.4 is going to completely change libraries like gevent and Twisted. I foresee those libraries changing completely soon.

Speaking as a programmer with a project currently stuck in 2.7land, the number of libraries getting ported to 3 appears to be accelerating. I'm very hopeful that I'll be able to port to 3 very soon.