• thingsiplay@beehaw.org
    link
    fedilink
    arrow-up
    4
    ·
    1 month ago

    Netscape asked Brendan Eich to develop a scripting language that looks like Java, but be object oriented rather than class based.

    I don’t understand this part. Isn’t object oriented also class based?? I mean that’s the entire reason why classes exist, to create objects. Isn’t it? How is this separated here?

    • vermaterc@lemmy.ml
      link
      fedilink
      arrow-up
      3
      ·
      1 month ago

      Object oriented languages can be either class based or prototype based. Java is class based, JS was back then prototype based

      • thingsiplay@beehaw.org
        link
        fedilink
        arrow-up
        1
        ·
        1 month ago

        Thanks, I see. I’ll research and learn more about the differences. Thought this was an writing error and didn’t research yet.

        • vermaterc@lemmy.ml
          link
          fedilink
          arrow-up
          1
          ·
          1 month ago

          I mean: it is a writing error, because you can’t compare “class based” to OOP, since they are just different things, but this is what is suspect was the case ;)

      • seravenael@programming.dev
        link
        fedilink
        arrow-up
        1
        ·
        25 days ago

        They still are, the class syntax is syntactic sugar for prototype functions. I would say the only real difference right now as far as I know is that classes allow for private members(#prop), whereas prototype functions don’t.