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

They decided that they wanted to use the same technology that they had successfully used for HHVM.

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

because they had a bunch of compiler writers and static type checking experts who had written the HHVM compiler, and it was a big success within the company.

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

And they had done it in a certain way.

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

They wrote a big, highly parallel application in an obscure language named OCaml, which is apparently mostly very good for writing static type checkers.

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

Facebook wrote their version, and they worked on it in secret for about a year, and then they came clean and went open source.

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

Google, in the meantime, was developing something called PyType, which was mostly...

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

Interesting, because as you may have heard, they have one gigantic monorepo.

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

So all the code is checked into a single repository.

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

Facebook has a different approach.

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

So Facebook developed Pyre, which was written in OCaml, which worked well with Facebook's development workflow.

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

Google developed something they called PyType, which was actually itself written in Python.

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

and it was meant to sort of fit well in...

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

their static type checking needs in Google's gigantic monorepo.

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

It's a linter.

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

Linters often do static analysis where they try to point out things that are likely mistakes but not incorrect according to the language specification.

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

Like maybe you have a variable that you never use.

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

For the compiler, that is valid.

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

You might be planning to use it in a future version of the code, and the compiler might just optimize it out.

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

But the compiler is not going to tell you, hey, you're never using this variable.

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

A linter will tell you that variable is not used.