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

Sdílet
Vložit
  • čas přidán 17. 06. 2024
  • Guido van Rossum is the creator of Python programming language. Please support this podcast by checking out our sponsors:
    - GiveDirectly: givedirectly.org/lex to get gift matched up to $1000
    - Eight Sleep: www.eightsleep.com/lex to get special savings
    - Fundrise: fundrise.com/lex
    - InsideTracker: insidetracker.com/lex to get 20% off
    - Athletic Greens: athleticgreens.com/lex to get 1 month of fish oil
    EPISODE LINKS:
    Guido's Twitter: / gvanrossum
    Guido's Website: gvanrossum.github.io/
    Python's Website: python.org
    PODCAST INFO:
    Podcast website: lexfridman.com/podcast
    Apple Podcasts: apple.co/2lwqZIr
    Spotify: spoti.fi/2nEwCF8
    RSS: lexfridman.com/feed/podcast/
    Full episodes playlist: • Lex Fridman Podcast
    Clips playlist: • Lex Fridman Podcast Clips
    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: / lexfridman
    - LinkedIn: / lexfridman
    - Facebook: / lexfridman
    - Instagram: / lexfridman
    - Medium: / lexfridman
    - Reddit: / lexfridman
    - Support on Patreon: / lexfridman
  • Věda a technologie

Komentáře • 1,3K

  • @lexfridman
    @lexfridman  Před rokem +151

    Here are the timestamps. Please check out our sponsors to support this podcast.
    0:00 - Introduction & sponsor mentions:
    - GiveDirectly: givedirectly.org/lex to get gift matched up to $1000
    - Eight Sleep: www.eightsleep.com/lex to get special savings
    - Fundrise: fundrise.com/lex
    - InsideTracker: insidetracker.com/lex to get 20% off
    - Athletic Greens: 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

    • @MichaelRHead
      @MichaelRHead Před rokem +2

      Straight to the Py4 segment!

    • @ladym2061
      @ladym2061 Před rokem

      💖

    • @jedicouncilelonmusk
      @jedicouncilelonmusk Před rokem +2

      Intelligence is measured by patience
      ... we x with lex

    • @ProdByGhost
      @ProdByGhost Před rokem +2

      can you get Geohotz on your podcast lex

    • @vikeshrs7012
      @vikeshrs7012 Před rokem +2

      Can you post the link for the bug analytics report that you read out around 30:30

  • @iacopocarlini
    @iacopocarlini Před rokem +245

    I started coding in Python, now coding is my job. I have food on my table and a house also thanks to Guido. I am so thankful.

    • @klirmio21
      @klirmio21 Před rokem +1

      How long did it take you to get that coding job?

    • @isaac80745
      @isaac80745 Před 8 měsíci +1

      usually coding jobs come by chance with the market right now. ie companies offering new position and you can network to get it. Like I was coding python before but tried getting a job in SWE and now I code python for data science for tabulations.

    • @AdamLeis
      @AdamLeis Před 6 měsíci +5

      Thanks *in part* to Guido. Python certainly makes coding more approachable for newbies. Don't forget to give yourself the credit for giving a damn and doing the work. It's amazing how far we can go with we assert effort and care in our work, no matter the craft. Far too many people are "meh" and slough off instead of pressing towards "better". Well done, @iacopocarlini 👏

  • @shubhamsingh-no8jf
    @shubhamsingh-no8jf Před rokem +1496

    This man is responsible for providing jobs to undergrad students

    • @kingoftennis94
      @kingoftennis94 Před rokem +76

      If there was no python... All the undergrads would just learn js

    • @stonepeterson4909
      @stonepeterson4909 Před rokem +99

      @@kingoftennis94 gay

    • @nyny
      @nyny Před rokem +27

      provided job opportunities around the world.. I have met so many great people around the world to work on projects. Indians, Pakistanis, Malaysians, Turkish, Egyptians, and we connect over the love of programming and code. Its my favorite part of this timeline

    • @I_recommend_suicide
      @I_recommend_suicide Před rokem +16

      Postgraduate students too

    • @AarushAgarwal
      @AarushAgarwal Před rokem +23

      @@kingoftennis94 as an undergrad web developer who has used python and c++ extensively as well, I hate js

  • @TheHumanSystem
    @TheHumanSystem Před rokem +345

    The guy who knows how to fish "seems like he would be the most useful in the middle of the ocean"...this is going to be another great podcast! :)

    • @rahuldev2533
      @rahuldev2533 Před rokem +7

      The guy knows how to program, he has mind of problem solving and will be useful.

    • @sanserof7
      @sanserof7 Před rokem +6

      @@rahuldev2533 Every single job requires problem solving skills

  • @MTulak
    @MTulak Před rokem +137

    I love the way this man thinks. No wonder Python is such a good language

    • @austinvancleek
      @austinvancleek Před rokem +12

      Jelly and mustard on the same sandwich? No way.

  • @jakubstanicek6726
    @jakubstanicek6726 Před rokem +128

    Its fascinating, that in 1920, one Czech guy wrote a book, its called Rossum's universal robots. About a guy, called Rossum, who invents artificial people. It was a first appearance of a robot in culture, and it coined the word "robot", which comes from czech word for work.
    Its really cool that real world Rossum invented a language, in which the neural networks used for programing robot are written.

    • @mateuszdrewniak7152
      @mateuszdrewniak7152 Před rokem +6

      I've never thought of it that way!
      I'm Polish and our colloquial term for work is 'robota' (the formal one is 'praca'). I've never noticed its similarity to the word 'robot'.

    • @jakubstanicek6726
      @jakubstanicek6726 Před rokem +7

      @@mateuszdrewniak7152 Yeah, I guess I wouldnt either. But czech kids learn this in school, because the author is one of the most important czech writers, and some national pride is connectwd to it as well.
      Dont know why that is, the word is completely slavic, but we are used to hearing it in such a different context that it sounds really distant

    • @mateuszdrewniak7152
      @mateuszdrewniak7152 Před rokem +2

      My theory is that they may sound completely unrelated to me because they're both nouns but 'robota' is feminine while 'robot' is masculine.
      And it doesn't follow the regular rules for word derivation (at least in Polish). We've already got a masculine noun derived from 'robota' which is 'robotnik' (meaning worker).

    • @jakubstanicek6726
      @jakubstanicek6726 Před rokem +5

      @@mateuszdrewniak7152 its weird on purpose, he wanted something that will sound cold and technical. He first came up with a word "labor" ( pronounced in slavic way), but when he told it to his brother, who was a painter, brother didnt like it and suggested robot instead.

    • @holdthecup
      @holdthecup Před rokem +8

      The simulation has a lot of easter eggs it seems!

  • @DryDisco
    @DryDisco Před rokem +205

    I love how humble guido is, sometimes to a fault, especially when you take into account how many people’s livelihoods were driven by this man.

    • @tibbydudeza
      @tibbydudeza Před rokem +18

      He made me love programming all over again - did C and then had to switch to the mind numbing boring straightjacket of the SAP ABAP world for 11 years.
      Got laid off in 2020 and picked up Python/PyCharm and Pandas to keep busy and learn about ML and it enabled me a year later to re-enter the job market at 55.
      Thank you Guido and the many others.

    • @1ABK
      @1ABK Před rokem +17

      I remember once he posted on Twitter (I think) that some Recruiter DMed him on LinkedIn saying his profile looked great for a senior python role.. that was amusing to see his sense of humor about it.

    • @abcdefg91111
      @abcdefg91111 Před rokem +3

      @@tibbydudeza you're a king for not giving up. You've my respect, sir

    • @andgate6204
      @andgate6204 Před 11 měsíci +1

      Just don't bring up functional programming or how poorly supported it is in python.

    • @siddhartamorionsuarez9017
      @siddhartamorionsuarez9017 Před 10 měsíci +6

      @@andgate6204 supported enough for a language that doesn't pretend to be a functional language and is used as a generic purposes language

  • @zeusdeux
    @zeusdeux Před rokem +245

    First Carmack and now van Rossum; this is absolutely great!

    • @droid16beta97
      @droid16beta97 Před rokem +26

      Well, it was Guido, then Carmack, and then Guido again.

    • @sukatz
      @sukatz Před rokem +11

      No love for Bjarne 😢

    • @zeusdeux
      @zeusdeux Před rokem +18

      Gotta get Linus all up in here oh god please

    • @alexandermeneses5688
      @alexandermeneses5688 Před rokem +5

      Hopefully we'll get Carmack round 2 soon

    • @alexprengere
      @alexprengere Před rokem

      @@sukatz czcams.com/video/uTxRF5ag27A/video.html&ab_channel=LexFridman

  • @mariosever6193
    @mariosever6193 Před rokem +185

    Lex saving the internet with his podcasts, thank you for this

  • @cgmam8923
    @cgmam8923 Před rokem +154

    I thank this man for providing me my livelihood. God bless Guido!

    • @MSIContent
      @MSIContent Před rokem +2

      Hear hear !! 😆

    • @grapy83
      @grapy83 Před rokem +2

      kindly explain to me what u mean. im new

    • @klirmio21
      @klirmio21 Před rokem +3

      @@grapy83 Guido von Rossum created a programming Language Python. That dude thanks him for that, because now he earns a living by being a programmer of Python, brings food to his family table.

    • @carvalho9021
      @carvalho9021 Před rokem +1

      @@klirmio21 Huge W.

  • @The.BlackJackal
    @The.BlackJackal Před rokem +38

    I know nothing about programming but I’ve learned so much from the way both John Carmack and Rossum think, thanks to these podcasts.

  • @mateuszdrewniak7152
    @mateuszdrewniak7152 Před rokem +130

    Guido seems like a great person! It's a really chill and interesting interview. I love getting to know the legends of computing as real human beings.
    I'd love you to interview Yukihiro Matsumoto, the creator of the Ruby Programming Language. It could make for a an incredible episode.

    • @MehmetKoseDev
      @MehmetKoseDev Před rokem +4

      if he can speak english

    • @AnoNym-zi5ty
      @AnoNym-zi5ty Před 3 měsíci

      Good point. It's really hard to listen to guests with a really strong accent. ​@@MehmetKoseDev

  • @mythwaker1961
    @mythwaker1961 Před rokem +7

    Good thing with these interviews Lex makes his interviewies feel really important by asking them to explain what they do and explain it, everyone loves talking about themselves and how clever it is by making someone who knows nothing understand to a certain level on a broader view.
    Best interviewer in a long long time is Lex, don't leave CZcams my friend this is awesome work

  • @thiezn
    @thiezn Před rokem +102

    Feels so strange to see a dutch person speak on a popular international podcast (yes I'm dutch). I tend to think people are all the same, yet Guido is probably one of the best examples of a Dutch person. His way of thinking and expressing himself is so recognizable. Thanks as always @lex for bringing great people on your podcast, you're a bright light in the vast darkness of meaningless talk and bllsht commonly found on the internet (yes it's almost 2am and I've probably had something to drink but still mean every word)

    • @droid16beta97
      @droid16beta97 Před rokem +3

      He seems super down to earth.

    • @rickkwan9376
      @rickkwan9376 Před rokem +4

      I was in Amsterdam a week ago. I was tempted to ask a tour guide if the name “Guido van Rossum” meant anything to him.

    • @janstone2365
      @janstone2365 Před rokem +1

      I am only 10 minutes in, but does he ever laugh or seem to react to a humorous conment from Lex? (I am not sure how Dutch people's sense of humour is (?))

    • @gillsejusbates6938
      @gillsejusbates6938 Před rokem +4

      @@janstone2365 you didnt like the pleasing the fisherman joke?

    • @aronhighgrove4100
      @aronhighgrove4100 Před rokem

      @@janstone2365 Europeans, especially northern european ones, are usually more subtle and calm.

  • @alonsitovillalon
    @alonsitovillalon Před rokem +45

    Damn Lex, kinda wish I had your version of the yellow pages! What a broad range of characters!! I have barely begun the video and I am already intrigued. Awesome

  • @ai_is_a_great_place
    @ai_is_a_great_place Před rokem +8

    Lex, as a fisherman in the middle of the sea, I must say I was soo hooked by this man's introduction and he perfectly knew the mission. But it was sidetracked at such a solid point! I still love your videos and this interview but just a note.

  • @MrBalloonHanz
    @MrBalloonHanz Před rokem +36

    I think this has to be one of the best guests you have had. I would have loved to have this guy as a college professor. Maybe I'd have learned to code. Lmao. But this episode has inspired me to get back to it...some day. Some day I *WILL* learn to code!

    • @xemy1010
      @xemy1010 Před rokem

      Now if you have an idea you want to realise, and access to GPT-4, you absolutely can! I knew almost nothing about coding a few months ago, and now I'm knee-deep in python projects thanks to ChatGPT. It's no longer intimidating when you have someone/something to guide you.

  • @heimlichfemaleuver
    @heimlichfemaleuver Před rokem +10

    Very excited to watch this every night until the next one comes out.

  • @Saitanen
    @Saitanen Před rokem +39

    Excellent session of technical meditation! More extraordinary, amazing & passionate techies please!

  • @joseph-iv6cc
    @joseph-iv6cc Před rokem +8

    I am a CPA beginner in python.
    This has given me a lot of mind shift.
    Thanks Guido

  • @tuzaguilar4201
    @tuzaguilar4201 Před 4 měsíci +1

    Thank you Lex for bringing in Guido. I have been a programmer and designer for 3 decades. Recently I had to figure out a tool written in python and in the process have been immersed in the language. It feels like remembering an old love! What an elegant language. Thank you Guido for bringing python to the world.

  • @romandzhadan5546
    @romandzhadan5546 Před rokem +15

    Thank you for giving me a chance to listen to such a great conversation ❤

  • @mghemke
    @mghemke Před rokem +48

    If you're listening Microsoft, Guido talking about working with the excel team made me very excited about the possibility of python replacing or becoming a more sane alternative for VBA in office products. I know I'm speculating wildly, but one can dream right? (Bonus points if it's python with it's ecosystem, i.e. pandas/matplotlib etc... and you can seamlessly move between python data (e.g. dataframes or numpy arrays) to excel and back. Even more bonus, if you could call arbitrary python code as functions. Biggest bonus if it works out of the box like plain old excel for the non-pythonistas without installing python, managing addons, etc...)

    • @_RMSG_
      @_RMSG_ Před rokem +1

      Technically there are already ways to call arbitrary data as a function, but I would think that almost every time it occurs is not likely to be _good_, or even intentional
      Edit: It seems like hardware DEP (Data Execution Prevention) actually explicitly works against this....

    • @marshalrace9189
      @marshalrace9189 Před 9 měsíci +1

      Just to remind you. Microsoft introduced python support for excel🎉

  • @seanh255
    @seanh255 Před rokem +42

    Fisherman knows Sea as much as the programmer knows C.

  • @deivitsalazar1991
    @deivitsalazar1991 Před rokem +11

    I have been waiting for round 2 for 4 years. Thank you for this.

  • @abcdefg91111
    @abcdefg91111 Před rokem +8

    The legend! Creators of programming languages deserve more credit imo. All the software today are here because of them.

  • @dodobarbar
    @dodobarbar Před rokem +9

    Lex, you are a pillar, a corner stone, a foundation for what a good interview is. And this is an understatement. I'm amazed every time I watch your show.

  • @andrews8733
    @andrews8733 Před rokem +45

    I write quite a bit of python at work. It flows so smoothly. The lack of static types can be a problem when it's code you didn't write, or you wrote a long time ago. But the whole experience of sitting down and cranking out python for hours is top notch; probably more than any other lang. Everything just feels easier. Working with files, sockets, databases, iterating over maps, comprehensions, etc. It's so incredibly intuitive.

    • @moonasha
      @moonasha Před rokem +4

      I've only programmed in C# and some similar languages, and looking at python code always gives me anxiety lol, especially the fact variables aren't typed in the code. Are you saying it has better base classes/functions?

    • @SamSarwat90
      @SamSarwat90 Před rokem +2

      @@moonasha I have done both, and I do have quite a strong opinion about this, so you should read it with care. Opinion: Python sucks. On almost every level. The only thing I find good about it is the amount of libraries available for it. But that is nothing about the language per se. Slow, GIL, dynamicly typed, forces indentation, ...... thanks but no thanks. C# on the other hand is, almost, perfection.
      Obs! I forgot: interpreted...

    • @iamalmostanonymous
      @iamalmostanonymous Před rokem +3

      @@moonasha Variables in Python are strongly typed, but not statically typed. The name you assign is just a reference to the (strongly typed) object you create. If you focus on the object rather than the reference name (variable name), you can use Python more effectively. Type annotations can help with function/method parameter constraints and intellisense.

    • @wyqtor
      @wyqtor Před rokem +4

      You forgot slices. After using Python (or even its derivative, Julia), you can only ask yourself: how can a programming language not have slices?

    • @kelvinxg6754
      @kelvinxg6754 Před 6 měsíci

      Typehinting

  • @MSIContent
    @MSIContent Před rokem +10

    As a 35 year developer and founder of my own software company in 1988, I changed to 100% Python over 10 years ago. To me, it’s a beautiful language and we have done great things using it!
    The inherent formatting is key to its beauty and readability. This has had profound impact on changing dev staff and general code maintenance over the years.
    Thank you Guido for your vision.

    • @MSIContent
      @MSIContent Před rokem +1

      @@jenn_madison Of course, but you’d have to be crazy to try from scratch lol. Just hook into any of the current array of AI based chatBots out there using their API and provided sample Python code.

    • @motichel
      @motichel Před rokem

      What does your company do?

    • @MSIContent
      @MSIContent Před rokem

      @@motichel We have developed our own platform for web and mobile app development. It’s a stack from the OS to the UI which is quite unique and very powerful. We specialise in developing bespoke solutions to existing ERP platforms that can not provide the user experience required.

    • @motichel
      @motichel Před rokem

      @@MSIContent wow that’s really interesting do you offer any internships even unpaid? That’s right up my street and I’d love to get the opportunity to be a part of that

    • @MSIContent
      @MSIContent Před rokem

      @@motichel We can talk. What’s the best way to contact you directly?

  • @ryanquinn1257
    @ryanquinn1257 Před rokem +36

    I love how many topics this hits on.
    I’m not sure why I never really liked using Python. I did some LED programming in Python on a Pi. I’ve done a sort of threaded Python program to help me maximize parallel downloads on every virtual core available.
    So even as not a big Python guy this talk hits soooo many computer science concepts in why choices were made.
    Cool hearing about some of the stylistic background choices of how a language is built.

  • @allegingcoyote9justus487
    @allegingcoyote9justus487 Před rokem +14

    Lex is possibly the best interviewer/podcaster on the internet right now. I love the content, please please please keep it up!

  • @moussacoulibaly1656
    @moussacoulibaly1656 Před rokem +2

    Listening this podcast while creating and managing Kubernetes clusters on GCP using Cloud Shell and hearing Lex talking about the dollar sign $ and scripting 😇👨‍💻. I enjoyed the rest of the podcast while writing Python. Thanks Lex for bringing this incredible mind again around the table. God bless Guido.

  • @stevemaidment8620
    @stevemaidment8620 Před rokem

    I love listening to Guido. He just seems like a great guy to talk to, super smart, humble and a good sense of humour. I love the way he pokes fun at Lex about his ‘spreadsheet for life’.

  • @angelogunther6445
    @angelogunther6445 Před rokem +43

    I love your content keep it up Lex! I’ll pursue my goals and maybe one day we will have our own sit down.

    • @404T2K
      @404T2K Před rokem +2

      Big impact, big goals.

    • @ciscornBIG
      @ciscornBIG Před rokem +2

      If you ever get on his show mention this comment so I know it's you! Good luck bro

  • @dalerussell1174
    @dalerussell1174 Před rokem +7

    Great interview. Guido is a very humble person, just like the interviewer. As a software developer I got late in my career using Python. It’s just a great language to put something together really quickly and there seems to be a package for everything :)

  • @skavenqblight
    @skavenqblight Před rokem +70

    3:00 This is exactly true! When you hear a Chinese person speaking English, they speak it based upon how they speak Chinese. In Chinese there are no plurals, no verb conjugation, he/she uses the same word (though it’s different written). So when you hear “You go now, you here 4 hour” - we laugh, but that’s pretty much how you would say it in Chinese. Source: me, I speak English and Chinese fluently. 😊

    • @dvsavocs5290
      @dvsavocs5290 Před rokem +3

      I'm italian and during school tons of my friends literally translated word for word sentences from italian to english, however it doesn't exactly work like that

    • @MyLifeFrAiurGaming
      @MyLifeFrAiurGaming Před rokem +10

      not entirely true, L and R are two very distinct sounds in mandarin Chinese, i'm not familiar with dialects but it seems that many dialects dont distinguish them especially from south. It just so happen that most chinese migrants all over the world are from south and the older generations didn't speak mandarin like younger people do now in china, that in my opinion is where the stereotype come from about chinese not being able to tell the difference between R and L, which is absurd to for example someone from northern china. On top of that, by tradition when foreign words are translated into Chinese phonetically(like a brand name) they have the liberty to mix up L and R sound to fit certain context, depends on whichever chinese words that happen to sound good in said context, so this is creating a bit confusion for even people who have no problem distinguish L and R.

    • @nesa1126
      @nesa1126 Před rokem

      no plurals? O.o

    • @nesa1126
      @nesa1126 Před rokem +4

      @𝙒𝙝𝙖𝙩𝙨𝘼𝙥𝙥 𝙢𝙚 +𝟏𝟑𝟎𝟏𝟗𝟔𝟎𝟓𝟐𝟕𝟒 Dude, your python AI for finding girlfriend doesn't work... I am not a chick...

    • @qweds3127
      @qweds3127 Před rokem

      Very interesting

  • @rogerzen8696
    @rogerzen8696 Před rokem +15

    Lex, great to see you back onto the tech topics!

  • @misanthrophex
    @misanthrophex Před rokem +1

    Probably first time ever that I really didn't want the interview to end. Thank you

  • @chris_ibe
    @chris_ibe Před rokem +1

    Thanks for coming back to tech related topics. It’s what made this channel so popular in the first place.

  • @Seperet
    @Seperet Před rokem +7

    Excited for this. Hope all is well, Lex.

  • @DuarteMolha
    @DuarteMolha Před rokem +14

    I frecking love this podcast. I have learned so much from some of the most incredible people.
    The fact that tv channels still today havent even tried to do long form interviews even as their viewship dwindles is mind-boggling

    • @wh0reb0t
      @wh0reb0t Před rokem

      I really don't think the format would translate to TV. A podcast doesn't really fit into a scheduled landscape because of the way people consume them.

    • @DuarteMolha
      @DuarteMolha Před rokem +2

      @@wh0reb0t sure. But most large media companies have an internet content where they simply republish the mindless punditry they force down people's homes.
      Why not make content like this for their online platforms and show abridged versions on tv?

  • @8purpose867
    @8purpose867 Před rokem +2

    nailed it... your questions were really good. And the guest is a necessary guest. Thank you .

  • @gregharris6752
    @gregharris6752 Před rokem +1

    Wow this couldn't come at a better time. I'm NOT a programmer, but I'm a business owner that runs my own proprietary software. We are looking to do a rip/rewrite from C+ into Python. Thank you for this insight. I sent this to my entire executive team.

  • @Investigamer
    @Investigamer Před rokem +7

    I grew up writing mostly PHP for backend which I used to adore, before I realized how quirky and annoying it is in a lot of ways. I tried C languages, of course Javascript for front end... and at one point I kinda decided after going to school for Computer Science for awhile that the career path wasn't for me. A few years later, after finding other employment I began to teach myself Python for a passion project, and Python single-handedly reignited my passion and shifted me back towards pursuing computer science and software engineering as a discipline. The elegance yet raw power of Python is truly something to behold, if you've had a lot of experience with other languages.
    Also, team Pycharm!

  • @grokes_workshop
    @grokes_workshop Před rokem +7

    Amazing,it is impossible anyone could have gone fully by this episode, yet already so many comments

  • @tjoleary8738
    @tjoleary8738 Před rokem +1

    Blown away Lex....this was an amazing foray into the minds of two computer scientists!
    I love how organic the conversation flowed from one topic to another!
    Also love he fisherman/programmer analogy...lol

  • @thanosbaba1
    @thanosbaba1 Před rokem +1

    Thanks Lex and Guido for this conversation...

  • @LukeBarousse
    @LukeBarousse Před rokem +10

    The Man. The Myth. The Legend!

    • @iboysven
      @iboysven Před rokem +1

      And Guido van Rossum... another legend!

  • @KyleEU
    @KyleEU Před rokem +32

    lex its been two years since goggins agreed to a podcast, make it happen!

  • @meqdaddev4341
    @meqdaddev4341 Před rokem +2

    Nice talk...
    Thanks Guido and Lex for valuable info in this video.

  • @tharatau
    @tharatau Před rokem

    Listening to Guido van Rossum talk is just so soothing.

  • @kbaeve
    @kbaeve Před rokem +8

    Very very nice! This was very interesting. If a request is allowed, I would have to say some deep discussion with creators of Rust. This language is just so incredibly exciting and I can't wait to see what the future holds about Rust. Will it find its place etc..

    • @wyqtor
      @wyqtor Před rokem +1

      Alan Edelman from the Julia development team would also be an interesting guest. Rust and Julia are my two favorite cutting-edge languages.

  • @nesa1126
    @nesa1126 Před rokem +12

    Hah, I am just learning python :D This will be good for motivation. Thanks Lex, very cool!

    • @MrChaosi
      @MrChaosi Před rokem +2

      jump over to java or c# if your into getting a job

    • @pranitgandhi6832
      @pranitgandhi6832 Před rokem +4

      @@MrChaosi Yeah, that's how you motivate people who are starting out on something new, isn't it?

    • @nesa1126
      @nesa1126 Před rokem +6

      @@MrChaosi I know statistics and I read about neural networks a lot for my master's, that is why I chose python, so I can move to tensorflow

  • @jared6680
    @jared6680 Před rokem

    i've learned so much about fishing, cooking, restaurant management and how they all work together to write code!

  • @egorasirotiv270
    @egorasirotiv270 Před rokem +1

    I was waiting for this!
    All pleasant viewing.

  • @MattDonaldsonLive
    @MattDonaldsonLive Před rokem +4

    Great episode. I also spent a LOT of time with Actionscript... created a highscore board for flash games that would export results to a php script, which would then update a mysql db. I loved actionscript :( RIP

    • @trevornoah944
      @trevornoah944 Před rokem

      👆Let's talk >📝

    • @InteractiveDNA
      @InteractiveDNA Před rokem +1

      I build applications with ActionScript that even today still running. What I did in two weeks with ActionScript several programmers can no do today in less than 7 months. ActionScript and Flash die because of the App Store. When Flash started to run with GPU Steve Jobs made a deal with Adobe to kill flash. Today Flash software engineers works for Apple. Apple kill Final Cut Pro to allow Adobe products on Apple devices. Simple as that! Technology changes based on humans greedy.

  • @DeathValleyDazed
    @DeathValleyDazed Před rokem +9

    I’m not a programmer or coder but I’m totally intrigued at 2.5 hours into these two creative people comparing notes about coding, life, and metaphors.

    • @BennyJohnson874
      @BennyJohnson874 Před rokem

      Thanks for your comment, love ❤️ and support 🥰 for a good investment and advise Ꮯ᷈ϴ᷈Ν᷈Ͳ᷈Ꭺ᷈Ꮯ᷈Ͳ᷈ Ꮇ᷈Ꭼ᷈ Ꮲ᷈Ꭱ᷈Ꮖ᷈Ꮩ᷈Ꭺ᷈Ͳ᷈Ꭼ᷈Ꮮ᷈Ꮍ᷈ ♱14042087214 Ν᷈ϴ᷈ Ꮤ᷈Ꮋ᷈âͲ᷈Տ᷈äᏢ᷈Ꮲ᷈

    • @incremental_failure
      @incremental_failure Před rokem +2

      Giving too much credit to Fridman here.

  • @incremental_failure
    @incremental_failure Před rokem +1

    Great interview. Love the way Guido explains things, very understandable. I'm using typehints even for my personal project and wish I could enforce typechecking. It's quite essential to follow what's going on when dealing with many various types.
    Everything I do is threaded, whether it's QThread, multiprocessing or asyncio. Surprised that Guido doesn't think the tradeoff with overhead is sufficient.

  • @sternbach-software
    @sternbach-software Před rokem

    Got very excited about the heuristics discussion at 1:16:00 - right up Lex's alley!

  • @odugurlu
    @odugurlu Před rokem +11

    Lex, relax. It's Guido. No matter how much we flex and signal we know programming, next to Guido we're all hobbyists.

  • @WilliamCulver
    @WilliamCulver Před rokem +8

    Love the optimism in Lex in the intro where he put python 2 to 3 transition in past tense. lol.

  • @douglaskarabasz5852
    @douglaskarabasz5852 Před 6 měsíci

    I like that Lex ask him to speak to both audiences. It really started an interesting conversation.

  • @pybob
    @pybob Před rokem +1

    Amazing interview, thank you so much ❤

  • @medvedwanders9627
    @medvedwanders9627 Před rokem +7

    It started with two men in the ocean where one is the fisherman… it quickly moved into a conversation only few can follow 😊

    • @droid16beta97
      @droid16beta97 Před rokem

      I think they explored topics at a pretty high level. Which parts would be hard to follow?

  • @RichardBronosky
    @RichardBronosky Před rokem +2

    2:59:25 Advice to a beginner on how to learn python 'the right way'. Use the Qtile window manager on Linux. Add features that improve your life. Post them to Reddit for feedback. Iterate. Repeat.

  • @ImmyYousafzai
    @ImmyYousafzai Před rokem

    The humility of this genius man is mind boggling. Salute Guido

  • @Juzzyjuzzy
    @Juzzyjuzzy Před rokem

    Your book helped me to appreciate Computing and programming in Python. What a legend.

  • @drorharari
    @drorharari Před rokem +2

    I don't know if it comes up later on the video (I'm only 15 mins in) but one thing we must have in Python 4 is the ability to embed YAML directly in Python code. It's so natural...

  • @zeppelin0110
    @zeppelin0110 Před rokem

    The interview I've been waiting for so long!

  • @victorekea
    @victorekea Před 5 měsíci

    It's easy to know how intelligent someone is by the way they talk. Guido completely embodies the principles of Python; Easy to understand. Much respect to him.

  • @LysergicKids
    @LysergicKids Před rokem +7

    Great podcast!
    To optimize runtime on large datasets; vectorization via NumPy arrays helps tremendously. Particularly when your code has many repeated function calls. 'For-loops' have ~50 μs of overhead, so repeated over 1 million function calls would equal ~50 seconds of incremental runtime.
    This is useful with large datasets. I don't really find this applicable to most situations however, despite what silicone valley might say. Spending hours vectorizing operations for an insignificant improvement in runtime seems a bit silly.
    If you got into Python for ML, you're probably already used to vectorization, broadcasting, and indexing.

    • @_RMSG_
      @_RMSG_ Před rokem

      Considering the way R automatically does this, it's kind of weird that the Python interpreter doesn't do this for you

    • @socratic-programmer
      @socratic-programmer Před rokem +2

      @@_RMSG_ likely because most of the time the performance gain isn't worth it. The Python interpreter has to decide on the fly whether code should be more aggressively optimized or not. As a rule of thumb, the answer is no, because that extra optimisation takes time and for small/one-off functions the overhead dominates. For code that gets regularly run however it's different. But then you've probably put that in a C library.

  • @minerwilly
    @minerwilly Před rokem +13

    Spiritual programming errors.
    Finally I know where I've been going wrong all these years 😂

  • @capyk5455
    @capyk5455 Před rokem +1

    The computational linguist I am loved Guido's intuition of what a phoneme is at the beginning of the interview. The guy is insanely humble and brilliant. And as others pointed out, millions of us owe our careers to his work.

    • @wyqtor
      @wyqtor Před rokem

      I am not a linguist, just a foreign language enthusiast (for most of the same reasons that I like computer languages). But if I had enough passive income to make ends meet, I'd probably quit my job and develop a proper Duolingo using NTLK to highlight morphemes in each word of a language and to explain what their function is. There is so much untapped language learning potential from an app that Duolingo simply squanders in order to just get its ad revenue.
      Could you tell me more about your work? Do you work on language comparison/protolanguage reconstruction? I am a big fan of John McWhorter, Merritt Ruhlen, and Joseph Greenberg, BTW.

  • @ranjits7383
    @ranjits7383 Před rokem

    Thank you for doing this! Thank you both for sharing so much!

  • @j.d.6915
    @j.d.6915 Před rokem +8

    I find it fascinating that Guido works for MS and John Carmack works for Meta.

    • @gercius
      @gercius Před rokem

      Didn't Carmack leave meta?

    • @j.d.6915
      @j.d.6915 Před rokem +1

      @@gercius Yeah. A few weeks ago. (after my initial post)

    • @JDYTC
      @JDYTC Před rokem

      He came out of retirement for MS. Before that he worked for Dropbox, before that Google.

    • @fasolplanetarium
      @fasolplanetarium Před rokem

      And Gosling at Amazon, Ken Thompson at Google.

  • @kosinarm
    @kosinarm Před rokem +6

    Well I hope he’s got fish stories too. I’m in for it, want to learn pythons 🐍 where do I start.

    • @austinvancleek
      @austinvancleek Před rokem

      Karen, start with JavaScript.

    • @kosinarm
      @kosinarm Před rokem

      @@austinvancleek Karen shmearin your mom

    • @WillGosnold
      @WillGosnold Před rokem +1

      I recommend sentdex on CZcams for a great intro to python :)

    • @kosinarm
      @kosinarm Před rokem

      @@WillGosnold ty

  • @Sytruk
    @Sytruk Před rokem +2

    Awesome interview. More computing please!

  • @NinjaRunningWild
    @NinjaRunningWild Před rokem +1

    3:01:22 The article he's referring to is *"Teach Yourself Programming in Ten Years" by Peter Norvig.* An excellent read.

  • @williamsmith5356
    @williamsmith5356 Před rokem +368

    Forex trading is the best investment one can do right now though stocks are good but ever since I swapped to Forex trading , I've seen so much difference

    • @richhands5369
      @richhands5369 Před rokem

      I have been making a lot profit through forex trading which has been the main source of my income

    • @jenniferdaniel9484
      @jenniferdaniel9484 Před rokem

      @@richhands5369
      I’m interested I want to move to forex can you help me trade?

    • @richhands5369
      @richhands5369 Před rokem

      Actually an expert broker handles my forex investments while I invest in some real estate with the profit I make

    • @richhands5369
      @richhands5369 Před rokem

      James Hook handles my investment portfolio, he's an expert when it comes to trading forex.

    • @richhands5369
      @richhands5369 Před rokem

      He made over $12k with my $2k start up capital

  • @KheraShanu
    @KheraShanu Před rokem

    Awesome! Was eagerly waiting for this!

  • @chancellorpalpatine3352
    @chancellorpalpatine3352 Před rokem +2

    I love Lex's podcasts so much that I'm watching this as an R programmer...

  • @maxmaxis2389
    @maxmaxis2389 Před rokem +9

    I am first!

    • @bowdown2carnagehalo247
      @bowdown2carnagehalo247 Před rokem

      No problem with the people who enjoy commenting "first". I just feel like you should only be able to comment once you've watched 50% at normal speed. Would help remove hate, bots, spam, ect.

  • @spointz8936
    @spointz8936 Před rokem

    Love some some comp sci pods here and there. Thank you!

  • @karamisa2272
    @karamisa2272 Před rokem

    This man is able to talk about seemingly complex concepts so smoothly and clearly.

  • @gbonomib
    @gbonomib Před rokem +2

    1:57:00 the asynchronous fisherman is a pedagogical masterpiece

  • @abrileg
    @abrileg Před rokem

    Loved all the insights about creation of coding languages, history and coding buggs, very good one Lex! 🤘🏻

  • @anonymoususer4356
    @anonymoususer4356 Před 2 měsíci

    Thank you Lex, and Mr. Rossum. You both are doing the world a great service!

  • @nemethda
    @nemethda Před rokem

    Fantastic guy, fantastic talk... thank you for both of you!

  • @brockm4047
    @brockm4047 Před rokem +1

    I learned Perl over 20 years ago. I still do but I am trying to push myself toward Python.

  • @paulwary
    @paulwary Před 8 měsíci

    In my mind what characterises Python is the continual balancing of technical elegance and human factors. The amount of nuanced thought that goes into every Python feature cannot be guessed at from the technical aspects alone.

  • @GeraldMpitanyanga
    @GeraldMpitanyanga Před 5 měsíci

    wonderful interview, so detailed and useful for novice, pro and even enthusiats

  • @notanord
    @notanord Před rokem +1

    Great guest! Thanks Lex

  • @Keanegleeson
    @Keanegleeson Před rokem +1

    Case for braces with modern text editors: colored braces indicating a pair and shortcuts for jumping to the pair partner. For those thinking "what about the collapsibility of indents in something like an HTML document in VS Code", after a few indents you can't make sense of which line is which.

  • @JonathanSchmalhorst
    @JonathanSchmalhorst Před rokem +1

    The $ in powershell is SO helpful in ISE visually. I understand why it's not widely used but I like the nostalgia too!

  • @aashayamballi
    @aashayamballi Před rokem

    Such an awesome podcast. Thank you Lex 🙏

  • @cvoque
    @cvoque Před rokem +1

    28:06 Lex pondering how much better would using the ruble sign be instead.

  • @user-uh9zs8by5h
    @user-uh9zs8by5h Před 10 měsíci

    That's the most informative podcast I have ever seen.

  • @TheScottGillies
    @TheScottGillies Před rokem

    I'm 4:00 in and I absolutely love his candor! No wonder I remember the dude so fondly.

  • @albertogonzalez5114
    @albertogonzalez5114 Před rokem

    Awesome interview, thanks so much Lex!

  • @hamidabatemam2947
    @hamidabatemam2947 Před rokem

    Lex Fridman. you are leading man ooo my God !great Q&A i have been watching so many times but i can't satisfied still again and again amazing 1.