• Lemmist@lemm.ee
    link
    fedilink
    arrow-up
    47
    arrow-down
    6
    ·
    8 hours ago

    So? Do you really expect the compiler to UNDERSTAND the code?

    Here is a grammatically correct phrase for you to think:

    Compilers don’t paint tangential apostrophes unless the storm value is deeper than radish. Fraggles love radish.

    • Thinker@lemmy.world
      link
      fedilink
      arrow-up
      13
      ·
      4 hours ago

      Congratulations, you’ve illustrated the difference between syntax and semantics. But any competent compiler also handles semantics (just in a separate phase of compilation), because that’s necessary for any useful conversion to machine code, not to mention optimizations.

      • CanadaPlus@lemmy.sdf.org
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        10 minutes ago

        It’s more like they handle a smaller, toy version of semantics that you can actually code a compiler for. In OP, something semantically correct in that version but not by common sense was accidentally written.

        Maybe an early LLM that talks about picking up fire would be a better analogy.

      • CanadaPlus@lemmy.sdf.org
        link
        fedilink
        arrow-up
        1
        ·
        30 minutes ago

        C/C++ is mildly obsolete now, basically. Breaking the memory model is not really a small defect that’s a matter of taste.

      • kiri@ani.socialOP
        link
        fedilink
        arrow-up
        2
        arrow-down
        1
        ·
        7 hours ago

        There are C++ analyzers like this which are also designed to prevent it (if you have no choice between languages).

        • CanadaPlus@lemmy.sdf.org
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          23 minutes ago

          I’ve seen things like this posted several times on here. It always turns out it doesn’t actually catch all the possible problems, or it’s garbage collected, or it’s non-usable for real code.

          If it was that easy, the people who wrote Rust with all it’s complexity and divergence from the norm were idiots, and I really don’t think they were.

      • Lemmist@lemm.ee
        link
        fedilink
        arrow-up
        7
        arrow-down
        17
        ·
        7 hours ago

        Prevent what? UNDERSTANDING the code?

        Yeah, Rust is quite successful in that :)

        • CanadaPlus@lemmy.sdf.org
          link
          fedilink
          arrow-up
          1
          ·
          19 minutes ago

          I feel like a really bad job has been done of making it simple, honestly. Or at least was last I checked.

          Pointers allow aliasing XOR mutability. There’s all kinds of nuance layered on top of that if you look in the compiler developers resources, but that’s just to allow for all the different kinds of sugar people want in a modern language.

        • bitcrafter@programming.dev
          link
          fedilink
          arrow-up
          2
          arrow-down
          1
          ·
          2 hours ago

          You do not come across as clever as you think that you are when your central point is that you personally are not capable of understanding code written in a different programming language.

          • Lemmist@lemm.ee
            link
            fedilink
            arrow-up
            3
            arrow-down
            10
            ·
            7 hours ago

            That’s a rather old joke. Modern compilers print more adequate things on STL/templates related things.

            And it doesn’t make Rust any better.

            • kiri@ani.socialOP
              link
              fedilink
              arrow-up
              5
              ·
              5 hours ago

              Yeah, I know, that all just a humour. I almost always use C++, inspite of knowing rust (cz no jun vacncies for rust, but still). There is no modern language which is absolutely better than other one — compromises are everywhere, that’s why it’s a silly topic to argue about.

        • AngryCommieKender@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          6 hours ago

          I kinda want to look up Fraggle Rock to see what that show was about, but I’m worried I’ll be disappointed in my former self’s taste. I know I watched it when I was like 4-6 y/o.

          • Lemmist@lemm.ee
            link
            fedilink
            arrow-up
            4
            ·
            6 hours ago

            I watched it when I was 30 as a method of learning English. It wasn’t too childish.