• lysdexic@programming.devOPM
    link
    fedilink
    English
    arrow-up
    1
    ·
    7 months ago

    and a subtle typo

    What example can you give to illustrate that claim?

    or innocent assumption

    That sounds like an euphemism for “I don’t know what I’m doing, so I pin my mistakes on my tools”.

    can lead to catastrophic failures that might only surface in 0.0001% of the times that a certain line of code is run.

    I struggle to tell if you are serious.

    • 5C5C5C@programming.dev
      link
      fedilink
      arrow-up
      2
      ·
      7 months ago

      What example can you give to illustrate that claim?

      [& var1, var2](){
          /* ... */
      }
      

      when you meant to type

      [&, var1, var2](){
          /* ... */
      }
      

      can lead to data races in multithreaded contexts, undefined behavior, and sporadic crashing.

      I struggle to tell if you are serious.

      I think you’ve never written multithreaded or async C++ code. Or anything particularly complex if you’re unfamiliar with the issues that I’m bringing up.