NewsLab
Jun 28 21:44 UTC

Dr. Alan Kay on the meaning of "object-oriented programming" (2003) (notes.shixiangxi.com)

28 points|by sxx0||5 comments|Read full story on notes.shixiangxi.com

Comments (5)

5 shown
  1. 1. ahartmetz||context
    That's the Smalltalk school of OOP. There is also the Simula school. It is kind of unfortunate that they use the same name.
  2. 2. mycall||context
    > OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things.

    How does Simula differ here?

  3. 3. ahartmetz||context
    AFAIU, Simula focused more on types and inheritance and less on late-binding, in particular not of "all things".

    Alan Kay's distaste for (static) types is just his opinion and an original contribution of IMO rather dubious value.

    After the dust has settled, it seems like the most valuable parts of OOP are private data, convenience (no need to repeat the class name in a method call), good fit for some domains, and interfaces.

  4. 4. jqpabc123||context
    private data, convenience

    Which can be easily achieved without OOP.

  5. 5. jqpabc123||context
    I thought of objects being like biological cells and/or individual computers on a network, only able to communicate with messages

    It was originablly conceived as a simulation of a distributed system.

    Distributed systems can be useful but does anyone really believe that they are simpler or easier to develop and maintain?

    The amazing part to me is that so many were trained and convinced to accept that adopting this simulation could make all programming easier or somehow "better". As if adding complexity would magically lead to simplification.