• ReversalHatchery@beehaw.org
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    2
    ·
    2 hours ago

    not the IDE, its the compiler. this is also not some AI shit, in many cases (not all) the compiler can actually figure out how to do this, because it’s not hard, it would just be a lot of boilerplate if written manually.

    • PeriodicallyPedantic@lemmy.ca
      link
      fedilink
      arrow-up
      2
      ·
      1 hour ago

      Why did you even bring up AI? IDEs have been able to generate equality functions for decades without AI.

      It’s kinda neat to have this defined directly in the language so that compilers can implement it, but creating equality function is so low effort that this doesn’t really seem like a big deal.

      Like, you define the members in a class, then you tell your IDE to generate getters, constructor, equals, hashcode, etc all in like 5 seconds.
      I like it, it’s nice when the language itself defines reasonable defaults for things, but realistically you’re saving yourself a few seconds of effort.

      • Mia@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        2
        ·
        1 hour ago

        Yeah but if the class changes you need to update everything, you got all that boilerplate taking up space for no real reason, etc…

        The Rust way’s just a lot cleaner imo.