Object-Oriented Programming, lecture by Daniel Ingalls

Поделиться
HTML-код
  • Опубликовано: 30 ноя 2024

Комментарии • 29

  • @SebastianSastre
    @SebastianSastre 5 лет назад +40

    Glorious presentation. This is conceptually so elegant that it hurts to go back and see what we have today

    • @gareginasatryan6761
      @gareginasatryan6761 4 года назад +5

      That’s because true messaging is only done by Ruby, Eiffel and ObjC. Ironic that most edgelords hate it for being associated with Apple, but it fulfills the initial ideas that Kay el al. had.
      I think that’s because the current generation of devs is completely clueless about these things, so they don’t appreciate the mentality.

    • @ArumesYT
      @ArumesYT 3 года назад

      @@gareginasatryan6761 You can still program this way in most OO languages AFAIK. I did some Java and Javascript, and it looks very familiar. Ofcourse a lot of shit was added to Java later (like functional programming/lambdas), but you don't HAVE to use that new stuff. You can still keep it strictly OO.

    • @invaderg3332
      @invaderg3332 Год назад

      @@gareginasatryan6761 It's because they were closer to the source of the pain points which happend before OOP. Similar to how geographically americans makes the best tech, it might be because the US created so many tech before it. Similar to European super cars or fashion.

  • @debba008
    @debba008 4 года назад +20

    This perhaps is a must-watch for every programmer starting on OOP paradigm, thank you!

    • @wyleong4326
      @wyleong4326 3 года назад

      Or any programmers for that matter ;)

  • @qoolbroe
    @qoolbroe 3 года назад +4

    I have been looking for this presentation for years! Especially around minute 43....

  • @zombiefacesupreme
    @zombiefacesupreme 4 месяца назад +1

    In case you didn't notice the reference at 37:45, David Ungar is one of the creators of the Self language. So, we have one of the fathers of classical inheritance in an interview with one of the fathers of prototypal inheritance.

  • @chromosundrift
    @chromosundrift 3 года назад +6

    Interesting Dan defines the property “simulation” @27:25 which is known to me as the Liskov Substitution Principle. Essential!

  • @ChrisAthanas
    @ChrisAthanas Год назад +4

    Now I understand why people back then and still today get confused between abstract data programming and true Alan-Kay-style Object Oriented Programming.
    They commingled and overloaded many terms and skipped over key concepts

    • @ChrisAthanas
      @ChrisAthanas Месяц назад +1

      This presentation assumed a ton of tacit knowledge, context and key phrases used sloppily
      Looks like this was an internal demo but was sold as holy gospel which was open to tremendous strange interpretation and obfuscation

  • @hellbroth
    @hellbroth Год назад

    Thank you so much for sharing this!

  • @johnhupperts
    @johnhupperts 3 года назад +5

    very articulate

  • @kokoloism
    @kokoloism 4 года назад +3

    Mind opening

  • @rdubb77
    @rdubb77 Год назад +2

    Gosh, thanks Napoleon! Now I understand true OOP and not that C++ / Java bastardization of it.

    • @ChrisAthanas
      @ChrisAthanas Месяц назад +1

      Alan Kay tried to tell everyone but was shouted down for “performance”

  • @kahnfatman
    @kahnfatman 3 месяца назад

    Did he foresee the problem of AbstractFactoryGeneratorBuilderBuilder????
    But seriously speaking, Erlang implements the concepts of message passing by treating processes as mutable objects. Within a Erlang process, variables are immutable.

  • @alrightsquinky7798
    @alrightsquinky7798 Месяц назад +1

    That man looks like an AI composite of Barrack Obama and Napoleon Dynamite

  • @mytech6779
    @mytech6779 3 года назад +3

    I was about to make a comment about this guy at parties, but then I noticed the paisley tie and think he secretly hits the disco every saturday.

  • @chillydoog
    @chillydoog Год назад

    ty for sharing

  • @anirudhkundu722
    @anirudhkundu722 2 года назад +1

    Where can I get the full series

  • @mastodans
    @mastodans 2 года назад +2

    If messages are the most important part of “object oriented” programming, why isn’t “message” in the name? We need poets to name things for engineers…
    I’m creating a new theme in keynote for my presentations to match this style.

    • @vendiddy
      @vendiddy 7 месяцев назад +1

      Most modern takes of "OOP" are not actually OOP. The most important part of OOP is message passing and none of the top 10 programming languages to this day stay true to that.

    • @Kaleidosium
      @Kaleidosium 29 дней назад

      Alan Kay himself said that he regretted not calling it Message-Oriented programming or some variant of it.

  • @HardCase1911
    @HardCase1911 Месяц назад

    The amount of freely available information is directly opposed to the level of common sense in a given society.

  • @stewiegriffin6503
    @stewiegriffin6503 4 года назад

    the f is this ?

    • @patrickmayer9218
      @patrickmayer9218 2 года назад +7

      It's a lecture about the object-oriented paradigm for programming.