Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Blog Pricing

Guido van Rossum

๐Ÿ‘ค Speaker
See mentions of this person in podcasts
1189 total appearances

Appearances Over Time

Podcast Appearances

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

No new modules in the standard library, no new built-in functions.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

Everything will be, at the Python level, will be purely compatible with Python 3.19.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

However...

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

Extension modules will have to make a change.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

They will have to be recompiled.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

They will not have the same binary interface.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

The semantics and APIs for some...

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

things that are frequently accessed by C extensions will be different.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

And so for a pure Python user, 4.0 would be a breeze, except that there are very few pure Python users left because everybody who is using Python for something significant is using third-party extensions.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

There are like, I don't know, several hundreds of thousands of third-party extensions on Python

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

the PyPI service.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

And I'm not saying they're all good, but there is a large list of extensions that would have to do work.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

And some of those extensions are currently already low on maintainers and they're struggling to keep afloat.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

Yeah, we'd probably have to do something like

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

Several years before, who knows, maybe five years earlier, like 3.15, we would have to say, and I'm just making the specific numbers up, but at some point we'd have to say the Nogail Python could be an option.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

It might be a compile time option.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

If you want to use Nogil Python, you have to recompile Python from source for your platform using your tool set.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

All you have to do is change one configuration variable and then you just run make or configure and make and it will build it for you.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

But now you also have to use the Nogil compatible versions of all extension modules you want to use.

Lex Fridman Podcast
#341 โ€“ Guido van Rossum: Python and the Future of Programming

And so as long as many extension modules don't have fully functional sort of variants that work in the NoGill world, that's not a very practical thing for Python users, but it would allow extension developers to test the waters, see what they need to syntactically to be able to compile at all.