menu Home chevron_right
NEWS & CULTURE

Guido van Rossum: Python and the Future of Programming | Lex Fridman Podcast #341

Lex Fridman | August 20, 2025



Guido van Rossum is the creator of Python programming language. Please support this podcast by checking out our sponsors:
– GiveDirectly: https://givedirectly.org/lex to get gift matched up to $1000
– Eight Sleep: https://www.eightsleep.com/lex to get special savings
– Fundrise: https://fundrise.com/lex
– InsideTracker: https://insidetracker.com/lex to get 20% off
– Athletic Greens: https://athleticgreens.com/lex to get 1 month of fish oil

EPISODE LINKS:
Guido’s Twitter: https://twitter.com/gvanrossum
Guido’s Website: https://gvanrossum.github.io/
Python’s Website: https://python.org

PODCAST INFO:
Podcast website: https://lexfridman.com/podcast
Apple Podcasts: https://apple.co/2lwqZIr
Spotify: https://spoti.fi/2nEwCF8
RSS: https://lexfridman.com/feed/podcast/
Full episodes playlist: https://www.youtube.com/playlist?list=PLrAXtmErZgOdP_8GztsuKi9nrraNbKKp4
Clips playlist: https://www.youtube.com/playlist?list=PLrAXtmErZgOeciFP3CBCIEElOJeitOr41

OUTLINE:
0:00 – Introduction
0:48 – CPython
6:01 – Code readability
10:22 – Indentation
26:58 – Bugs
38:26 – Programming fads
53:37 – Speed of Python 3.11
1:18:31 – Type hinting
1:23:49 – mypy
1:29:05 – TypeScript vs JavaScript
1:45:05 – Best IDE for Python
1:55:05 – Parallelism
2:12:58 – Global Interpreter Lock (GIL)
2:22:36 – Python 4.0
2:34:53 – Machine learning
2:44:35 – Benevolent Dictator for Life (BDFL)
2:56:11 – Advice for beginners
3:02:43 – GitHub Copilot
3:06:10 – Future of Python

SOCIAL:
– Twitter: https://twitter.com/lexfridman
– LinkedIn: https://www.linkedin.com/in/lexfridman
– Facebook: https://www.facebook.com/lexfridman
– Instagram: https://www.instagram.com/lexfridman
– Medium: https://medium.com/@lexfridman
– Reddit: https://reddit.com/r/lexfridman
– Support on Patreon: https://www.patreon.com/lexfridman

Written by Lex Fridman

Comments

This post currently has 39 comments.

  1. @lexfridman

    August 20, 2025 at 6:44 pm

    Here are the timestamps. Please check out our sponsors to support this podcast.
    0:00 – Introduction & sponsor mentions:
    – GiveDirectly: https://givedirectly.org/lex to get gift matched up to $1000
    – Eight Sleep: https://www.eightsleep.com/lex to get special savings
    – Fundrise: https://fundrise.com/lex
    – InsideTracker: https://insidetracker.com/lex to get 20% off
    – Athletic Greens: https://athleticgreens.com/lex to get 1 month of fish oil
    0:48 – CPython
    6:01 – Code readability
    10:22 – Indentation
    26:58 – Bugs
    38:26 – Programming fads
    53:37 – Speed of Python 3.11
    1:18:31 – Type hinting
    1:23:49 – mypy
    1:29:05 – TypeScript vs JavaScript
    1:45:05 – Best IDE for Python
    1:55:05 – Parallelism
    2:12:58 – Global Interpreter Lock (GIL)
    2:22:36 – Python 4.0
    2:34:53 – Machine learning
    2:44:35 – Benevolent Dictator for Life (BDFL)
    2:56:11 – Advice for beginners
    3:02:43 – GitHub Copilot
    3:06:10 – Future of Python

  2. @randylplampin1326

    August 20, 2025 at 6:44 pm

    Any person that imagines that one particular computer language will overtake and vanquish every other language simply is not aware of the history of programming and has reduced himself to the status of a jester.

  3. @michaelhollis5749

    August 20, 2025 at 6:44 pm

    I've come back home to Python after many forays into other languages: C/C++, Java, Go, PHP, C#…I LOVE being able to form out necessary logic without having to wade through syntactic sugar and multiple layers to dive into. Just get it done! Python support in VSCode is also phenomenal!

  4. @dp-ekat

    August 20, 2025 at 6:44 pm

    Сделай перевод на русский!один из лучших языков программирования!Спасибо Гвидо!

  5. @hagalaz793

    August 20, 2025 at 6:44 pm

    Python is the easiest way to learn how to code. I always recommend it for beginners. Simple web application? Django. Corporate job? Java. C# is great but it keeps pulling you back into microsoft products/tech which is terrible.

  6. @itstoxicqt

    August 20, 2025 at 6:44 pm

    When he brought up the science teacher thing we did that back in 7th grade such a fun day in class if we didnt say set the bread on the table our teacher threw it out into the hall 😂

  7. @ndoghouse6853

    August 20, 2025 at 6:44 pm

    Ask Bill gates about his pie. I remember DOS pre 5.0 Lotus 123, and a program called Pathfinder (windows GUI now) which were all monopolized out of existence then Mr. Gates decided to leave his software dream for more money and power for political reasons and screw all the people stuck with his programs because he killed anything in competition. No difference today. what the hell is he doing in the medic field knowing nothing about it. I'm using sharepoint to this day at work not by choice and it sucks. You can't even cut and past on spreadsheet without dropping formulas! I still have to work offline and upload when done. pretty disgusting where that went. I used Fortran IV, Cobal, Unix, Basic and some others and they worked as planned but always was curious about Python. HTML was simple enough until Javascript then Python. yall lost me there.

  8. @JoeCryptola-b1m

    August 20, 2025 at 6:44 pm

    No they don't let's talk low level languages it give people an understanding of what different or better about higher levels, also helps those who don't know these things but understand binary to machine but don't understand binary to higher level languages

  9. @StudioMYJ

    August 20, 2025 at 6:44 pm

    Weird, I was listening to this while sleeping and dreaming that I was playing this as a swimming pool game w other people. lol. I was like , oooh fun game. Till I woke up.

  10. @r.w.emersonii3501

    August 20, 2025 at 6:44 pm

    In Python, I have stylistic freedom. For example, I supplement indentation with "# {" and "# }" comment lines. I can then use gvim "%" to jump around blocks, functions, classes. In place of "$", I start almost all of my names with a lowercase character — "f" for function, "a" for argument, "t" for temporary (local) variable, "s" for class attribute, "o" for object, "p" for self pointer. I use cryptic 5-character variable names, then document heavily for the benefit of the human. Thank you, GvR! What a clean beautiful language!

Comments are closed.




This area can contain widgets, menus, shortcodes and custom content. You can manage it from the Customizer, in the Second layer section.

 

 

 

  • play_circle_filled

    92.9 : The Torch

  • play_circle_filled

    AGGRO
    'Til Deaf Do Us Part...

  • play_circle_filled

    SLACK!
    The Music That Made Gen-X

  • play_circle_filled

    KUDZU
    The Northwoods' Alt-Country & Americana

  • play_circle_filled

    BOOZHOO
    Indigenous Radio

  • play_circle_filled

    THE FLOW
    The Northwoods' Hip Hop and R&B

play_arrow skip_previous skip_next volume_down
playlist_play