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

Just that part of the world.

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

I guess people have nothing better to do in those long, cold winters.

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

I don't know.

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

I think Jukka lived in England when he invented that stuff, actually.

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

MyPy is the original static type checker for Python, and the type annotations that were introduced with PEP484 were sort of developed

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

together with the static type checker.

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

And in fact, Yuka had first invented a different syntax that wasn't quite compatible with Python.

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

And Yuka and I sort of met at a Python conference in, I think in 2013.

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

And we sort of came up with a compromise syntax

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

that would not require any changes to Python and that would let MyPy sort of be an add-on static type checker for Python.

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

I think he was using Angular brackets for types like in C++ or Java generics.

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

Well, the key thing is that we already had a syntax for annotations.

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

We just didn't know what to use them for yet.

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

So type annotations were just the sort of most logical thing to use that existing dummy syntax for.

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

But there was no syntax for defining generics directly syntactically in the language.

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

MyPy literally meant my version of Python, where my refers to Yuka.

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

He had a parser that translated MyPy into Python by doing the type checks

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

and then removing the annotations and all the angular brackets from the positions where he was using them.

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

But a preprocessor model doesn't work very well with the typical workflow of Python development projects.

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

It's not necessarily a split.