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

And I think that actually the founders of VS Code may not necessarily agree with me on this.

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

But to me, VS Code is, in a sense, the spiritual successor of Emacs.

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

Because as you probably know, as an old Emacs hack, the key part of Emacs is that it's mostly written in Lisp.

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

And that sort of new features of Emacs usually update all the Lisp packages and add new Lisp packages.

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

And oh yeah, there's also some very obscure thing improved in the part that's not in Lisp.

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

But that's usually not why you would upgrade to a new version of Emacs.

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

There's a core implementation that sort of can read a file and it can put bits on the screen and it can sort of manage memory and buffers.

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

And then what makes it an editor full of features is all the list packages.

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

And of course, the design of how the list packages interact with each other and with that sort of that base layer of the core immutable engine.

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

But almost everything in that core engine in Emacs case can still be overridden or replaced.

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

And so VS Code has a similar architecture where there is like,

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

a base engine that you have no control over.

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

I mean, it's open source, but nobody except the people who work on that part changes it much.

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

And it has sort of a package manager and a whole series of interfaces for packages and an additional series of conventions for how packages should interact with the lower layers and with each other.

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

And powerful primitive operations that let you...

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

move the cursor around or select pieces of text or delete pieces of text or interact with the keyboard and the mouse and whatever peripherals you have.

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

And so the sort of the extreme extensibility and the package ecosystem that you see in VS Code is a mirror of very similar architectural features in Emacs.

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

They're usually actually just specializations of IntelliJ because underneath it's all the same editing engine with different veneer on top.

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

Where in VS Code, many things you do require loading third-party extensions.

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

In PyCharm, it is possible to have third-party extensions, but it is a struggle to create one.