• Sonnenblume@discuss.tchncs.de
        link
        fedilink
        arrow-up
        0
        ·
        17 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.

          • ddplf@szmer.info
            link
            fedilink
            arrow-up
            0
            ·
            17 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
              ·
              11 days ago

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