• ddplf@szmer.info
          link
          fedilink
          arrow-up
          0
          ·
          12 days ago

          C++ has pretty much no compile-time checks, while Rust’s overengineered syntax allows it’s compiler to catch vast majority of your everyday errors during compilation.

          • Mr. Satan@lemmy.zip
            link
            fedilink
            English
            arrow-up
            1
            ·
            6 days ago

            It doesn’t eliminate logic bugs. I’d argue these are way more relevant in day to day programming.

    • Sonnenblume@discuss.tchncs.de
      link
      fedilink
      arrow-up
      0
      ·
      13 days ago

      If you have a constant expression like 1 + 2 in your code you can evaluate it at compile time once and avoid computing it at runtime. You can do that with control flow and much more complex language constructs in C++. If you want to know more about that look into C++ template meta programming, constexpr, and constval.