• Zagorath@aussie.zone
    link
    fedilink
    arrow-up
    49
    ·
    1 day ago

    Nothing wrong with classes in functional programming though. Just return a new instance of the class from your method, rather than mutating an existing instance.

    • xmunk@sh.itjust.works
      link
      fedilink
      arrow-up
      10
      ·
      18 hours ago

      Javascript:

      I heard you like mutating class data so I’m mutating the data you can put in your class data, dawg.

      • Zagorath@aussie.zone
        link
        fedilink
        arrow-up
        2
        ·
        11 hours ago

        To be fair to JavaScript (I feel gross just saying that), it does have the ability to do some more functional-like programming as well. For example, many of its more recent array methods like filter, map, and reduce are pure functions.

    • frezik@midwest.social
      link
      fedilink
      arrow-up
      20
      ·
      edit-2
      23 hours ago

      Right, I think the two aren’t as different as they appear. You can think of a closure as an object with just one method.

      If OO programming is fundamentally about objects sending messages to each other, then there are many ways to approach that. Some of those ways are totally compatible with functional programming.

      The legacy of C++ has dominated what OOP is “supposed” to be, but it doesn’t have to work like that.

    • Amon@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      18 hours ago

      Classes are just another way to define an object. Heck even Lisp has objects!