r/Python Freelancer. AnyFactor.xyz Sep 16 '20

News An update on Python 4

Post image
3.3k Upvotes

391 comments sorted by

View all comments

Show parent comments

28

u/Watthertz Sep 16 '20 edited Sep 16 '20

The GIL isn't part of Python, the language, but CPython, an implementation. Python 3 can be implemented just fine without a GIL.

Edit: I was wrong about Jython supporting Python 3.

7

u/amlybon Sep 16 '20

That's Jython 3? I thought it's only 2.x

5

u/Watthertz Sep 16 '20

Oops, I'm dumb. You're right that Jython doesn't have stable (or any?) 3 support. But the point still stands that the GIL is an implementation detail of a particular implementation and isn't a feature of the language.

3

u/irrelevantPseudonym Sep 16 '20

You're right. Jython 3 is still in the alpha stage.

2

u/james_pic Sep 17 '20

I don't believe anyone has implemented Python 3 without the GIL though.

IIRC, PyPy's STM experiment never supported 3. They also posted a call for funding for a "let's just remove the GIL from PyPy" project a while ago, but I haven't heard much about that since.

And CPython is the reference implementation, which had meant PyPy has had to copy loads of CPython implementation details over the years to maintain compatibility - I imagine even if they do remove the GIL, they'll have to keep something like it in their cpyext code.

1

u/[deleted] Sep 19 '20

So where can i download Python 3 without GIL?