• funtrek@discuss.tchncs.de
    link
    fedilink
    arrow-up
    11
    arrow-down
    5
    ·
    3 days ago

    The problem with c++ is that it allows people to do whatever they want. Turns out: people are dumb. Rust solved that problem. Nothing more, nothing less.

    • _____@lemm.ee
      link
      fedilink
      English
      arrow-up
      7
      arrow-down
      1
      ·
      2 days ago

      I heavily disagree. C++ has a lot of problems but it’s flexibility is not one of them.

      Imo the biggest problem with C++ is that there are a dozens ways of doing the same thing. The std lib is not general and fast enough for everyone. Therefore it’s not even “standard” .

      I have seen many conferences of a proposed “cpp2” like syntax that breaks abi but imo it’s the best way forward.

      • FizzyOrange@programming.dev
        link
        fedilink
        arrow-up
        9
        arrow-down
        1
        ·
        2 days ago

        Yeah but I have written a lot of Rust and I have yet to use a single unsafe block.

        Saying “but… unsafe!” is like saying Python isn’t memory safe because it has ctypes, or Go isn’t memory safe because of its unsafe package.

        • FalconMirage@jlai.lu
          link
          fedilink
          arrow-up
          1
          ·
          5 hours ago

          You don’t have to use unsafe C++ functions either

          C++ is technically safe if you follow best practices

          The issue, to me, is that people learn older versions of the language first, and aren’t aware of the better ways of doing stuff.

          IMO people should learn the latest C++ version first, and only look at the older types of implementation when they come across them

      • funtrek@discuss.tchncs.de
        link
        fedilink
        arrow-up
        6
        ·
        2 days ago

        Sure, but you have to explicitly enable this feature. In c++ you can use the oldest shit from twenty years ago and your compiler happily does its job. All my c++ books are full of “you shouldn’t use xy as it is deemed unsafe now, but of course you still can”.

        • Dark Arc@social.packetloss.gg
          link
          fedilink
          English
          arrow-up
          2
          arrow-down
          7
          ·
          2 days ago

          If a “safe C++” proposal truly proposes a safe subset, then yes your C++ code would have to opt-in to doing unsafe things. For the purposes of this discussion of a safe subset … the point is moot.