Guido van Rossum explains Python programming

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2022
  • Lex Fridman Podcast full episode: • Guido van Rossum: Pyth...
    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
    GUEST BIO:
    Guido van Rossum is the creator of Python programming language.
    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
    SOCIAL:
    - Twitter: / lexfridman
    - LinkedIn: / lexfridman
    - Facebook: / lexfridman
    - Instagram: / lexfridman
    - Medium: / lexfridman
    - Reddit: / lexfridman
    - Support on Patreon: / lexfridman
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 259

  • @LexClips
    @LexClips  ปีที่แล้ว +14

    Full podcast episode: th-cam.com/video/-DVyjdw4t9I/w-d-xo.html
    Lex Fridman podcast channel: th-cam.com/users/lexfridman
    Guest bio: Guido van Rossum is the creator of Python programming language.

    • @averybrooks2099
      @averybrooks2099 ปีที่แล้ว

      Basically I think you're going over scope of each block here by talking about how each block is spaced? Python has been more powerful than I gave it credit for. I've been using it as my shell script language as well with some old school shell and sed thrown in. It's a very useful language.

  • @maiwindows2187
    @maiwindows2187 หลายเดือนก่อน +6

    This man right here invented the most beginner friendly and advanced programming languages,it's an insane opportunity to hear him talk

  • @ghosthunter0950
    @ghosthunter0950 ปีที่แล้ว +128

    I have to say I had an amazing experience learning programming at first through python and then learning C for a more in depth understanding. it genuinely didn't feel that difficult to learn this way. he created something pretty amazing and really hit the mark in that aspect.

    • @vedkorla300
      @vedkorla300 ปีที่แล้ว +14

      Funny you say that! I had a harder time switching from C++ to Py😂😂
      The reason was because python is so high level that there almost always exist functions to do your job for you. To switch from a very low level structure with great access to memory to complete freedom, not having to define data types, everything is automatic.
      It felt like I was cheating my way through.

    • @andrewnorris5415
      @andrewnorris5415 ปีที่แล้ว +8

      @@vedkorla300 I started out on BASIC as a hobbyist. I started my professional career as a games coder. I worked originally in 100% assembly. Only went to C++ with the PS1. It was actually a leap to get my head around - going more high level. But then when I learned Python it seemed a piece of cake and I picked it up fast and enjoy coding in it (apart from the slow speed of execution course so I still use C++). Perhaps I already went through the transition of low to high when I learned C++ that then going to Python was just a continuation of that. Also Python is a lot like BASIC in many ways whereas C++ is complex with classes, libs etc.

    • @embazle
      @embazle ปีที่แล้ว

      It's encouraging to hear your comment. I did terribly in college with C++, then went the networking route. Now I'm getting interested in programming, a noob far from knowing even a basic level of programming. I'm hopeful that Python will help me grow and allow me to understand C++ at some point.

    • @64imma
      @64imma 5 หลายเดือนก่อน

      ​@@vedkorla300I think for someone like me who had 0 programming or computet science knowledge, python was a great first language to learn in order to learn the very basics of what computer code is. I've been focusing more on c# recently, and now I'm finding it difficult at times to write what I feel is solid code in python. I'm still very much trying to get a grip on all the various features that c# has to offer, but I do feel there is a genuine benefit to the extra features of c# that python doesn't have.

  • @PerfectSense77
    @PerfectSense77 ปีที่แล้ว +48

    I don’t know anyone else doing interviews like this, of such depth and insight with such important figures while still being entertaining. Love your work Lex.

  • @larsnystrom6698
    @larsnystrom6698 ปีที่แล้ว +32

    This was very amusing to listen to for a retired software engineer.
    These two are bright people!

  • @johnnytoobad7785
    @johnnytoobad7785 ปีที่แล้ว +33

    After "retiring" from being a software engineer since 1980, I was pleasantly surprised on how Python picked the best features from other languages that I used in the past. I just picked up a copy of "Learning Python" and after plowing through the first half of the book I started using Python with Matplotlib. (..and then later on with numpy and tkinter, threads and multiprocessing...)

    • @fred.flintstone4099
      @fred.flintstone4099 ปีที่แล้ว +6

      The user interfaces with Tkinter looks rather ugly and outdated, but there are bindings for other modern toolkits such as GTK and Qt.

  • @aaron4163
    @aaron4163 5 หลายเดือนก่อน +3

    I love the way lex thinks and delivers his message and his way of understanding and making his talks understandable. Very informative and interesting.

  • @dooza
    @dooza ปีที่แล้ว +38

    I don't think I've ever listened to a podcast with more interesting guests and topics as Lex is able to present. This video might just be about Python, but if you are even just a little bit interested in science, engineering, philosophy, intelligence, technology, or history--please take a deep dive into his channel. I promise you will find something that is highly intriguing.

  • @auroraRealms
    @auroraRealms ปีที่แล้ว +51

    Another reason that indentation is good (besides better readability, and less physical typing) is that; if there are 3 or more levels of indentation, it is time to consider breaking the code block into a function of its own. This makes the code more readable, and easier to maintain.

    • @Doors_of_janua
      @Doors_of_janua 4 หลายเดือนก่อน

      # A playful Python function to remember the usefulness of learning Python
      def remember_the_benefits_of_learning_python():
      """
      A simple function to encapsulate the sentiment of gratitude
      and the anticipation of the usefulness of learning Python.
      """
      gratitude = "Thanks!"
      current_status = "Learning Python now"
      memory_commitment = "will always remember this"
      future_confidence = "It for sure will help me :)"
      # Printing out the sentiments
      print(gratitude)
      print(f"{current_status} and {memory_commitment}.")
      print(future_confidence)
      # Let's call the function to express our Python learning journey!
      remember_the_benefits_of_learning_python()

    • @themisfitoddity
      @themisfitoddity หลายเดือนก่อน

      so besides better readability it makes your code more readable. alright

  • @wildindave
    @wildindave ปีที่แล้ว +15

    Having a background in computer engineering, I always wondered about who built said programming languages. Thanks for showing another brilliant mind on the podcast, big fan!

  • @FarazMazhar
    @FarazMazhar ปีที่แล้ว +6

    As a Python dev, this is really amazing to listen to.

  • @sheldonregular3539
    @sheldonregular3539 ปีที่แล้ว +21

    I'm on a boat right now... but I'm actually programming in Python.

  • @marcosdiez7263
    @marcosdiez7263 ปีที่แล้ว +7

    I'm a programmer with 35 years of experiece, I've got so far as to having to maintain RPG code (which is THE nightmare of indentation having semantic value). I've used all the languages mentioned in the video, and several others like AWK, COBOL, Logo, Lisp, Prolog, Smalltalk, Icon/Unicon and some others I've forgotten. As a software enginner my main insterest was to compare analysis, design and programming paradigms from the stand point of how well they suit to express different kind of ideas, and the outcome as a communication tool between peers.
    In the '90s I coordinated a Logo public worshop with 30k attendants over 4 years, and driven by Seymour Pappert's notion of sintonicity and his idea of the computer screen as a reflection of the way we see and think of our world as a genetic epistemplugy tool, nowadays I have a inference engine with its own proprietary programming language devised to be used and understood by companie's managers to implement businesses policies without the mediation of programmers and as a communication tool on how they understand their bussiness and their own way to think about them, so I totally feel and agree 100% with Mr. Van Rossum goals and criteria... however, providing semantic value to indentation doesn't seem to me the best way to achieve the goal (moreover when you may implement indentation policies at an IDE level, without affecting the program outcome), and on some cases it may even become the source of problems.
    It reminds me of COBOL idea of using periods to finish blocks just because we finish sentences with a period, then you erased a period by accident, the program behavior changed for bad and you had to spend hours finding the problem. The sole idea of the same happening because of an untintended extra or missing space gives me the creeps.
    But then, I've used indentation in many other ways: to align complex logical expressions with subexpressions (and escaping the end of the line brings a new problem as the price for solving another), to be able to tell appart different aspects addresed in the same block of code (e.g critical mission code from coding servicing non functional requirements), ot single use of auxiliary functions from main or repeatedly used ones, and so forth. For as long that the "creative" use of indentation gets docummented, it is a valuable communication tool thay may (and should) be allowed as such, even more when people already got used to having this tool. This isn't the same than imposing the use of a colon, or strict typing, for it's not about effort, but about the chances to improve communication for humans within the code, in ways not not foreseen when the language was devised.
    For me, it's an over required artificial limitation that really annoys me, for which there's no way to toggle it off (even if just for a code section in which a different indentation criteria would come handy).

    • @Bartosh.S
      @Bartosh.S ปีที่แล้ว

      Exactly, 100% agree ;

  • @kdiggity1
    @kdiggity1 ปีที่แล้ว +2

    this clip talks about more than just computer science and python! Bravo!

  • @zcsaba77
    @zcsaba77 ปีที่แล้ว

    Guido says at end semicolon not write at end of line in script, but its not restricted, example if write two command in one line "print(a); a=b" it allowed use between commands, but not at end.

  • @fahvm4362
    @fahvm4362 6 หลายเดือนก่อน +1

    I love the open source concept. Where people can benefit and improve the coding.

  • @JoshAronoff
    @JoshAronoff 5 หลายเดือนก่อน

    Impressive to ask who the audience for the topic is, and impressive to know too that degree but also not surprising.

  • @arashjoorabchi6286
    @arashjoorabchi6286 ปีที่แล้ว +31

    Ambiguity is the feature which allows compressed data transmission over a low-bandwidth serial link, i.e. human speech

    • @AB-wf8ek
      @AB-wf8ek ปีที่แล้ว +4

      Interesting point, makes me think how people in Russia & China recently have been able to make statements simply by holding up a blank piece of paper to signify their protest. The human mind is pretty amazing in its ability to express complex ideas even when language is restricted.

    • @jkjkjkkjkjk
      @jkjkjkkjkjk ปีที่แล้ว +3

      Ambiguity is a large portion of human misinterpretation, which leads to ignorance, misinformation, aggression, confusion etc... I think, our speech language, in an effort to find efficiency in a low bandwidth serial link... creates an environment for information to become corrupted on the other end... Humanity has suffered greatly because of it. I would prefer us to develop habits in speech language to sacrifice efficiency, for less data corruption on the other end... Or we will continue to cause much unnecessary suffering... I think we should look to programming languages for inspiration, to try to minimise the ambiguity..

    • @AB-wf8ek
      @AB-wf8ek ปีที่แล้ว +1

      ​@@jkjkjkkjkjk Without ambiguity there would be no double entendres, lyrics wouldn't have the same depth, and metaphors wouldn't exist.
      If you want an example of precise unambiguous use of language, just look at air traffic communication and military protocol. These are situations where accurate information is key, and there are strict rules as to how language should be used.
      I personally don't think ambiguity is the main cause of suffering in this world, I would attribute it more to the lack of empathy, and/or an inability to see how our own actions cause suffering, whether that be for others or ourselves.

    • @jkjkjkkjkjk
      @jkjkjkkjkjk ปีที่แล้ว

      @@AB-wf8ekYes, there would be less of those things you talk about... But at the gain of less suffering... Which i think is a worthy sacrifice .... And some things can be replaced... Metaphors for example can easily be substituted for similes..... Also, you bring up empathy... Let me ask, do u personally believe you have empathy?
      I think "the lack of empathy" is a smokescreen... People have empathy for many things.. except fot things they don't understand, or can't relate to.. this could be mediated by giving understanding... Understanding can be achieved through less corrupted data.. Understanding leads to better empathy outcomes...

    • @VinnieG-
      @VinnieG- หลายเดือนก่อน

      @@AB-wf8ek I'm pretty sure plenty of people are aware of the damage or harm they do, they just don't care about anyone but themselves

  • @FeelMetalMan
    @FeelMetalMan ปีที่แล้ว +6

    2:25 actually he nailed it, although R in Chinese is a very peculiar sound (so is in english), in south China and Taiwan there's many people that pronounce L and R like L, when learning english they probably project that when seen written. Also many have trouble slapping the palate with the tongue.

  • @aldergate-ca
    @aldergate-ca 5 หลายเดือนก่อน +1

    Way to bring the king of Python down to junior / beginner interview.

  • @mikesheehan5946
    @mikesheehan5946 ปีที่แล้ว +4

    Getting serious cravings to play with some python

  • @mahanirvaantantra
    @mahanirvaantantra ปีที่แล้ว +2

    there is interchangeability between L and R in Indian Languages as well

  • @kirtib
    @kirtib 6 หลายเดือนก่อน

    Lex is a legend, the content you create is in a different league

  • @adityagaikwad1467
    @adityagaikwad1467 ปีที่แล้ว +1

    i've spent entire weeks devtoolin soundcloud, spotify and ytmusic sites and looking at george, it feels like it's really a sort of similar experience lmao

  • @thegoodlifewatch
    @thegoodlifewatch 6 หลายเดือนก่อน +4

    Feels like this interview was more about cooking rather than programming😂

  • @Jackson_Zheng
    @Jackson_Zheng ปีที่แล้ว +5

    By the way, as a chinese speaker, the difference in pronunciation of 'L' sounds and 'R' sounds in words are less than 1cm of tongue movement when it is pressed to the tip of the mouth. For 'L' sounds in Chinese, the tongue is pressed towards the front of the mouth, almost touching the backs of the front upper teeth, whilst 'R' sounds are made by the tongue rolled slight back towards the centre of the roof of the mouth.

  • @di380
    @di380 ปีที่แล้ว

    Exactly, the lower the level of the language the more explicit you have to be with your instructions. 👍

  • @TABWA6
    @TABWA6 6 หลายเดือนก่อน +1

    I love watching Lex and Guido . It's so exciting to find all this about Python and making this easy to und erstand😢😮🎉😂❤😅😊🎉🎉🎉
    Love, Ashirah , Wendy Lex , Fridman, your wifey ❤💕

  • @KpxUrz5745
    @KpxUrz5745 10 วันที่ผ่านมา

    I'm glad they dwelled on the issue of indentation in Python, because in all my past programming I enjoyed arriving at my own style, crystal clear to me. Now, I am having to reprogram my brain to deal with all sorts of (to me) bizarre requirements of Python, indentation being one. I'm used to just concentrating on my IDEAS, and coding until the problem is solved mathematically. Now, I'm assaulted by a huge host of other requirements and understandings in order to get even the simplest program to work.

  • @lancemarchetti8673
    @lancemarchetti8673 5 หลายเดือนก่อน

    Complexities of ambiguity can be hugely advantageous to AGI

  • @fistan5447
    @fistan5447 3 หลายเดือนก่อน

    2:10 I do not know about chinese, but for japanese there is no L sound in their language so they approximate it by saying R.

  • @TheNoSuchThingPodcast
    @TheNoSuchThingPodcast 5 หลายเดือนก่อน +1

    “I’m going to please the guy who knows how to fish”. That’s people like me

  • @fosil100
    @fosil100 ปีที่แล้ว +12

    Indentations are one of the best things about python. It looks CLEAN.
    He made the right choice.

    • @kejtos5
      @kejtos5 ปีที่แล้ว +1

      Yup, absolute heaven. That and dot notation were 2 MAJOR improvements for me coming from R.

    • @cottawalla
      @cottawalla 5 หลายเดือนก่อน +4

      For me, having had to fix python scripts that have failed because the indentation got out of whack, it's the worst and unnecessary "feature". The first thing we learnt in programming free form languages is how to indent for readability. It should be a matter of style, not syntax. The compiler should not care if it's invented or not.

    • @nyahhbinghi
      @nyahhbinghi 5 หลายเดือนก่อน +2

      whitespace as syntax is one of the worst design choices of all time. One of the reasons I refuse to use Python.

    • @nyahhbinghi
      @nyahhbinghi 5 หลายเดือนก่อน +2

      @@cottawalla agree, the worst

  • @A3A3adamsan
    @A3A3adamsan 6 หลายเดือนก่อน

    Scala 3 also uses indentation.

  • @mkhan1
    @mkhan1 ปีที่แล้ว +3

    The legend himself

  • @erwinmoreno23
    @erwinmoreno23 ปีที่แล้ว

    The thing about Ls and Rs seems to be correct. You can however train your brain to distinguish them and then learn to reproduce them

    • @anujmchitale
      @anujmchitale ปีที่แล้ว

      It's not just about brain training though. It's the actual tongue being able to reach the top of the mouth, to pronounce "R".
      I have had a folded tongue to it was impossible to control it to touch the top of the mouth.

    • @dickheadrecs
      @dickheadrecs ปีที่แล้ว

      people mix up V and W, and sometimes V and B also..
      western speakers are tone deaf to all sorts of phonemes but have a monopoly on standardised mouth noises

    • @anujmchitale
      @anujmchitale ปีที่แล้ว

      @@dickheadrecs Didn't quite understand the "monopoly" part. 😁

    • @dickheadrecs
      @dickheadrecs ปีที่แล้ว +1

      @@anujmchitale not saying that’s a good thing

    • @anujmchitale
      @anujmchitale ปีที่แล้ว

      @@dickheadrecs Oh it was sarcasm. Ok.

  • @enricofermi
    @enricofermi ปีที่แล้ว +15

    I started my career coding in C/C++/C# and now do primarily python. I have to say that the dynamic types and lack of interfaces and other useful OOP structures seems to result in a lot of lazy coding practices. Also I prefer brackets, it just seems cleaner to me and helps to keep track of scope.

    • @ashmoe_bangs7986
      @ashmoe_bangs7986 ปีที่แล้ว +5

      I have to agree. If you are use to C/C++/Java…….. Python is not fun. But it’s powerful and dynamic.

    • @enricofermi
      @enricofermi ปีที่แล้ว +1

      @@ashmoe_bangs7986 Yup it's a great language. I just get tired of trying to explain to young whipper snappers why naming your variables properly, not repeating yourself, or building coherent abstractions is important. Not really language specific but Python lets programmers get away with a lot.

    • @auroraRealms
      @auroraRealms ปีที่แล้ว +1

      Python allows me to be as lazy, or strict, as I prefer. The advantage, of just being able to type out an idea, to get the ball rolling is priceless. Later, if the product starts increasing in size, good programming practices can be introduced on revisions. Python does provide all the tools of OOP. So the sky is the limit. You can even make the mistake of using Data Object Models, instead of Dictionaries if you want to. So conventions, and protocols are really left up to the programmer, or team of programmers, and not enforced by the language. With Python, just like PHP, don't go walking around carrying a fully loaded M16 with the safety off. You might end up missing a few toes.

    • @Rhodair
      @Rhodair ปีที่แล้ว +1

      the dynamic types actually deterred me from using Python more in the past, but once they added _typing_ in 3.5, I've been using it tons more

    • @letsdanceonhere
      @letsdanceonhere ปีที่แล้ว

      @@ashmoe_bangs7986For a beginning coder, is Mac preferable over Microsoft systems. Basic question I know, but I’m buying one or the other this week to begin my journey. So, any tips would be appreciated. Thanks

  • @alfonsoedgardo5407
    @alfonsoedgardo5407 5 หลายเดือนก่อน +1

    I love Python. It is so dynamic.

  • @sekousekou8838
    @sekousekou8838 หลายเดือนก่อน

    Lex you need keep bring people like Guido. These are people we need if we rely on AI only for learning our society may be in the brink of doom day of learning.

  • @_Code.Pilot_
    @_Code.Pilot_ ปีที่แล้ว

    @6:05 Have to remind myself of this constantly

  • @cvoque
    @cvoque ปีที่แล้ว +5

    You can see that deep inside, he still regrets choosing to use the semantically significant indentation.

    • @enricofermi
      @enricofermi ปีที่แล้ว

      lol exactly. Basically it's too late to change it now.

  • @shusseina
    @shusseina ปีที่แล้ว

    I suspect at least one, possibly both, of your audience members went fishing when the discussion turned to indention vs curly braces.

  • @oluyomifadipe5634
    @oluyomifadipe5634 ปีที่แล้ว

    Love this. 😍

  • @JohnDobak
    @JohnDobak ปีที่แล้ว

    If anyone know's how to contact Guido tell him there's a chapter in the book "The Mind and the Brain" that addresses the R and L problem with Asian non native English speakers.

  • @konsumer
    @konsumer ปีที่แล้ว

    Throwing shade at tabs.... Damn, cuh

  • @ThisCanNotBTheFuture
    @ThisCanNotBTheFuture ปีที่แล้ว +3

    Chinese does distinguish /l/ and /r/ at least in word initial positions. It is Japanese speakers that characteristically have a harder time differentiating /l/ and /r/ as both sounds are mere allophones of the same phoneme in Japanese.
    Americans *are* familiar with /zh/ (e.g. the words "azure" and "beige"), although it does not appear as the initial sound of any word as far as I know. What Americans *do* find difficult about Russian pronunciation is the distinction between palatized and non-palatized consonants.

    • @keithprice1950
      @keithprice1950 ปีที่แล้ว +1

      It's a regional thing for Chinese. I worked in China for 4 years teaching English and had Chinese colleagues who just couldn't tell the difference between the sounds even in their own language, while others could. One woman was from a certain province (can't remember the name now) and even the other Chinese staff were baffled that she pronounced Ls and Rs in exactly the same way. So I guess it came from her regional accent.

  • @Pseudo___
    @Pseudo___ 5 หลายเดือนก่อน

    0:50 what was that analogy… imagine a boat lol.

  • @notaperson
    @notaperson ปีที่แล้ว +1

    This is the greatest sitdown ever

  • @krimpfugly
    @krimpfugly 7 หลายเดือนก่อน

    D R AND L ARE THE SOUNDS THAT DIVIDE OUR TONGUES

  • @richardswaby6339
    @richardswaby6339 5 หลายเดือนก่อน

    A more apt analogy of the difficulty Chinese people have with L and R is the distinction that English people have between the Russian letters ш and щ

  • @dahinaan3143
    @dahinaan3143 5 หลายเดือนก่อน

    Pls discuss python vs go

    • @Phantom-lr6cs
      @Phantom-lr6cs หลายเดือนก่อน

      go is faster but syntax is crap also .
      python needs brackets and then its okay

  • @akhilmaitreya996
    @akhilmaitreya996 ปีที่แล้ว +1

    Great take on software development

  • @NickCager
    @NickCager ปีที่แล้ว +3

    Lex is hilarious.... "Imagine a boat with three people..." 🤣

  • @baudneo
    @baudneo ปีที่แล้ว

    fascinating

  • @ciscornBIG
    @ciscornBIG ปีที่แล้ว

    I love python so much guys

  • @thewalkingdead1215
    @thewalkingdead1215 ปีที่แล้ว +2

    Can you still self learn programming to eventually enter the field? Or is schooling becoming more required as competition increases

    • @cgnomazoid
      @cgnomazoid ปีที่แล้ว +2

      Depends on how high you want to go- you can get a starter job with online courses but if you wanna become an AI lead at Tesla or Apple they're gonna wanna see at least a bachelor's if not a masters.

    • @alexgleb601
      @alexgleb601 ปีที่แล้ว +2

      @@cgnomazoid I agree, so many times I think to myself wow I don’t need school I could just self learn better than some of these professors I’ve had. But at the end of the day you sometimes need someone to hold your hand to learn dense topics you might not be motivated enough to learn on your own. So of course the answer stands at what level you want to reach, how motivated you are and what interests you.

    • @piousmuffin5285
      @piousmuffin5285 ปีที่แล้ว +2

      It depends. Self-taught programmers (supposedly) have better programming skills as they've had to learn and internalize everything the hard way. But formal education teaches you other things like teamwork, project management, common industry practices and so forth. At least where I live both are perfectly viable options, but it may depend on the company or where in the world they're located.

    • @codewithryan
      @codewithryan ปีที่แล้ว +2

      A degree isn’t necessary. Once you have a few years or experience under your belt, it becomes less and less relevant. Employers care about experience. But all things being equal, having a degree is better than not. You need to be a helluva self-taught programmer to compete.

    • @larsnystrom6698
      @larsnystrom6698 ปีที่แล้ว +1

      @Sergei O'Sullivan
      It's much easier to be thought programming in courses than to tezch yourself.
      And on the market, that's an important proof you probably need.
      But you get a deaper understanding as self-taught.
      But you don't become a programmer from just a course. You need to do real programming for that.
      My advice it to get as much formal courses as possible. Then learn real programming at work.
      To become really good at it you must continue to educate yourself in the way a self-taught programmer does. But you get there faster by letting others teach you the basics first,

  • @azzyyy734
    @azzyyy734 ปีที่แล้ว

    Context is king 👑

  • @typhoonf6
    @typhoonf6 4 หลายเดือนก่อน

    Python is rough. Many cyber security tools are written in it and having to have every version installed just so I can attempt to successfully run the script in the version it was built on is cumbersome.

  • @antonomaseapophasis5142
    @antonomaseapophasis5142 ปีที่แล้ว +1

    I am definitely going to make a GvR sandwich: mustard and jelly.

  • @Michael00000001
    @Michael00000001 ปีที่แล้ว

    Indent and no ; is alright. What's nasty is that a comma at the end of line like a = 1, generates a tuple which screws up your code and is hard to find out.

  • @adelinaquijano1083
    @adelinaquijano1083 ปีที่แล้ว

    the question is different difination it's broke my head. I'm sorry but I try to do my best .
    past is past I focus my present.

  • @krox477
    @krox477 5 หลายเดือนก่อน

    Ah the legend himself

  • @n017kingg7
    @n017kingg7 ปีที่แล้ว

    Good video

  • @imstevemcqueen
    @imstevemcqueen ปีที่แล้ว

    I built a complex desktop application for my business. Took 9 months. Couldn't run my business without it now. Visual Basic

  • @MuffFlux
    @MuffFlux 4 หลายเดือนก่อน

    Lex did his best to derail the info Guido was trying to drop by going off on tangents to analyze the metaphors Guido was using to get his python related answers across to a broad audience instead of engaging with what he actually asked him. I sometimes think Lex does his best to appear intellectual/thoughtful about everything, forgetting where it is appropriate and that for the sake of good clear communication, can sometimes be a hindrance. We get it, you're thoughtful. Really messed up the clarity of the valuable information/explanations of Guido that could have been very valuable to some people.

  • @ronaldsanchez2506
    @ronaldsanchez2506 8 หลายเดือนก่อน

    I’m here to also highlight the very interesting sandwich recipe: mustard and jelly? 😂

  • @itsdweezy
    @itsdweezy ปีที่แล้ว

    Mustard and jelly? WRITE THAT DOWN WRITE THAT DOWN

  • @franksmildyears7323
    @franksmildyears7323 5 หลายเดือนก่อน

    I love you Lex

  • @luckyalade4171
    @luckyalade4171 7 หลายเดือนก่อน

    This is the best podcast ever!!!

  • @eatrejosm
    @eatrejosm 5 หลายเดือนก่อน

    Love it

  • @jonathanbyrdmusic
    @jonathanbyrdmusic 4 หลายเดือนก่อน

    If I ever meet Guido, we’re slicing onions.

  • @anabolicturkey
    @anabolicturkey ปีที่แล้ว +1

    Get Hadley Wickham on

  • @2sourcerer
    @2sourcerer ปีที่แล้ว

    L and R indifferenciation is Japanese more than Mandarin.

  • @cod06
    @cod06 4 หลายเดือนก่อน

    Guido van Rossum is a cool dude.

  • @moralfuxery
    @moralfuxery 5 หลายเดือนก่อน +1

    Watching this after staring at lines 187 and 189 for 5 hours is depressing me.

  • @darinailova4813
    @darinailova4813 ปีที่แล้ว +1

    as a good slav i will teach you some word to describe the *djjj* sound
    Жужума

  • @breaknfiction21
    @breaknfiction21 ปีที่แล้ว +2

    Actually the L and R mispronunciation thing is with Japanese and Koreans. Mandarin Chinese has both sounds.

  • @voyagerdecoded9726
    @voyagerdecoded9726 ปีที่แล้ว +1

    lex you gotta fire your barber after he let you walk out the shop with that cut

  • @yuridelossantos569
    @yuridelossantos569 5 หลายเดือนก่อน

    nice!

  • @someguynamedvictor
    @someguynamedvictor ปีที่แล้ว

    Linting and prettifying solve most of people formatting problems. It’s not something people should be distracting themselves with for ego reasons, just get on the same page.

  • @enpassant7358
    @enpassant7358 ปีที่แล้ว

    Mustard and Jelly? 😝

  • @michaelt312
    @michaelt312 5 หลายเดือนก่อน

    I'm the guy that knows how to fish. This is awesome.

  • @Kngdmio
    @Kngdmio ปีที่แล้ว +2

    I am into fishing and programming tho..

    • @asapbrianjr
      @asapbrianjr ปีที่แล้ว

      But do you program whilst fishing?

  • @markedgood
    @markedgood 5 หลายเดือนก่อน

    Please the guys who knows how to fish!! Hahahaha great place to start!

  • @brianbaum2466
    @brianbaum2466 ปีที่แล้ว

    Ah the famous Silicon Valley debate of spaces vs tabs continue

  • @hjvldesktop4789
    @hjvldesktop4789 8 หลายเดือนก่อน

    It is still mind boggling to me how people every time compare a compiler based language with a interpreted language.
    30 years ago we would call these a programming language vs a scripting language.
    Somehow that knowledge has been lost and these days it seems normal to compare apples with oranges.

  • @robbieparis07
    @robbieparis07 ปีที่แล้ว +369

    I love these conversations from Lex. More Guido, less Ben Shapiro.

    • @goodgame7474
      @goodgame7474 ปีที่แล้ว +64

      Difference between engineering and pseudo intelligence

    • @clayotissmith158
      @clayotissmith158 ปีที่แล้ว +42

      nah, needs both to keep it interesting.

    • @omegax1289
      @omegax1289 ปีที่แล้ว +53

      Guido - Helped build a programming language utilized by millions around the world, actually contributes to society
      Shapiro - Gets mad because liberals with crazy hair colors have some opinions
      To suggest these two are anywhere near comparable is laughable

    • @TrevmiceterZ
      @TrevmiceterZ ปีที่แล้ว +14

      rent free

    • @ericantone8709
      @ericantone8709 ปีที่แล้ว +17

      Ben Shapiro speaks quickly though. Doesnt that make him smart?

  • @merv893
    @merv893 ปีที่แล้ว

    The programmer in the boat, does he know much about fishing?

  • @olivertembo
    @olivertembo ปีที่แล้ว +3

    For someone who is not a linguist but have had a chance to speak multiple languages then interact with linguists, sounds that are not familiar to the ear are very difficult speak. I can vaguely tell the difference and my tongue won't just go in weird posisions it's never being.
    Same logic applies to tongue twisters. If you try to say a certain order or words that the tongue would find physically possible, you will fail.

  • @NotABadGuy.
    @NotABadGuy. 3 วันที่ผ่านมา

    Mustard Jelly sandwich 😋 😅

  • @gmcenroe
    @gmcenroe ปีที่แล้ว +2

    I think this should have been named Python indentation, not sure why Lex was so fixated on this question.

    • @clocksun
      @clocksun 5 หลายเดือนก่อน +1

      Because it is a BIG deal and a fatal flaw of the language.

    • @gmcenroe
      @gmcenroe 5 หลายเดือนก่อน

      @@clocksun You're joking right?

    • @clocksun
      @clocksun 4 หลายเดือนก่อน +1

      @@gmcenroe Not joking. In a dev team environment with a large code base, an errant change to indentation may slip thru to prod. An indentation change can result in code that compiles successfully but exhibits incorrect behavior. Learned this lesson the hard way back when I was a greenhorn developer.
      Plus as a now well seasoned engineer/architect, I highly value code that reads fluently with semantics that make it easy to understand how the logic is put together. To that end, hard to beat braces for scoping control logic and semicolons to clearly indicate the end of a statement.
      Python, for lacking both, dooms itself to the minor leagues of programming languages. Lots will use it, I'm sure, but only the foolish will endeavor to uses it for BIG codebase projects

  • @sudiptokumar986
    @sudiptokumar986 หลายเดือนก่อน

    to the founder of python,
    thank you for python
    from
    Data scientist

  • @dinosaursnack
    @dinosaursnack 5 หลายเดือนก่อน

    Mustard and jelly sandwhich?

  • @madmotorcyclist
    @madmotorcyclist ปีที่แล้ว

    Python reminds me of perl.

  • @kennethcarvalho3684
    @kennethcarvalho3684 ปีที่แล้ว

    Really like your drony voice Lex

  • @jasonkey7413
    @jasonkey7413 5 หลายเดือนก่อน

    Mustard and jelly on a sandwich?!😮

  • @DanKirkwoodJr
    @DanKirkwoodJr หลายเดือนก่อน

    I'm not sure I could handle a mustard and jelly sandwich with lunch meat. 🙂

  • @mariusfacktor3597
    @mariusfacktor3597 ปีที่แล้ว +12

    I really appreciate the founder of Python had readability in mind. That is key. If people can't understand what they're looking at, the programming language fails at what it's supposed to do. People designed software from the ground up. Everything about it was designed by people, so it's insane to me that we haven't made it easier to work with. Things get complicated in code and there is certainly a balance between simplicity and abstraction, but there is no excuse for
    std::cout

    • @joshgordon7299
      @joshgordon7299 ปีที่แล้ว

      You're just calling c functions

    • @gusic4529
      @gusic4529 8 หลายเดือนก่อน

      also the syntax for cout is disgusting

  • @m1169199
    @m1169199 5 หลายเดือนก่อน

    Delimiting with whitespace in python was a mistake, but its one that i can live with.......it has become a really great language, especially the latest versions.

  • @themanicmarauder
    @themanicmarauder ปีที่แล้ว

    i love me some mustard and jelly sandwiches!