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

There are certainly plenty of people who don't use TypeScript,

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

just use the original JavaScript notation, just like there are many people in the Python world who don't use type annotations and don't use static type checkers.

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

Well, in the JavaScript world, transpilers are sort of the standard way of working anyway, which is why TypeScript being a transpiler itself is not a big deal.

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

That's right.

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

At the same time, an interesting development in the JavaScript slash TypeScript world at the moment is that

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

There is a proposal under consideration, it's only a stage one proposal, that proposes to add a feature to JavaScript where, just like Python, it will ignore certain syntax when running the JavaScript code.

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

And what it ignores is more or less a superset of the TypeScript annotation syntax.

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

So that would mean that eventually, if you wanted to, you could take TypeScript and you could shove it directly into a JavaScript interpreter without transpilation.

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

The interesting thing in the JavaScript world, at least the web browser world, the web browsers have changed how they deploy and they sort of update their JavaScript engines

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

much more quickly than they used to in the early days.

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

And so there's much less of a need for transpilation in JavaScript itself, because most browsers just support the most recent version of ECMAScript.

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

I would recommend TypeScript.

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

It's an enormously helpful extra tool that helps you sort of keep your head straight about what your code is actually doing.

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

I mean, it helps with editing your code.

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

It helps with ensuring that your code is not too incorrect.

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

And it's actually...

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

quite compatible with JavaScript, never mind this syntactic sort of hack that is still years in the future.

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

But any library that is written in pure JavaScript can still be used from TypeScript programs.

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

And also the other way around, you can write a library in TypeScript and then export it in a form that is totally consumable by JavaScript.

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

That sort of compatibility is sort of the key to the success of TypeScript.