• muzzle@lemm.ee
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    5 months ago

    Rust is more like: unless you can mathematically prove to me that this is equivalent to a nut there is no ducking way I’ll ever let you compiled this.

    • warlaan@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      5 months ago

      No, actually C#'s answer should be: “What Java said - hold on, what Python said sounds good too, and C++'s stuff is pretty cool too - let’s go with all of the above.”

      C#, or as I like to call it “the Borg of programming languages”.

      • dependencyinjection@discuss.tchncs.de
        link
        fedilink
        arrow-up
        0
        ·
        5 months ago

        I got my first software developer role last year and it was the first time I’d written C#, I was more TypeScript. Now we use both but I must say I really like C# now that I’m used to it.

        • LeFantome@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          5 months ago

          I think most programmers would like C# if they spent time with it. It is getting a bit complex because the joke about it over borrowing from other languages is on the money. It is a nice language though and pretty damn fast these days all things considered.

  • RonSijm@programming.dev
    link
    fedilink
    arrow-up
    1
    ·
    5 months ago

    StackOverflow: Question closed as duplicate. Someone else already asked whether or not something is a nut.

    • Ironfacebuster@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      5 months ago

      “Question closed as duplicate”

      The question it’s a duplicate of: “How to programmatically prove a hotdog is a sandwich?”

  • riodoro1@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    5 months ago

    All those memes picturing C++ as unsafe and unstable yet the server that serves these memes is running mostly C/C++ and has an uptime of months.

    • arc@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      5 months ago

      Lemmy is written in Rust. There might be bits of C at the periphery behind bindings.

        • arc@lemm.ee
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          5 months ago

          Predominantly C. But even the kernel is beginning to use Rust as a way of avoiding entire classes of programming error.

  • _cnt0@sh.itjust.works
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    5 months ago

    I just dabbled in javascript again, and that description is spot on!

    console.log(‘javascript operators are b’ + ‘a’ + + ‘a’ + ‘a’);

    • arc@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      5 months ago

      The only reason people use JS is because it’s the defacto language of browsers. As a language it’s dogshit filled with all kinds of unpleasant traps.

      Here is a fun one I discovered the other day:

      new Date('2022-10-9').toUTCString() === 'Sat, 08 Oct 2022 23:00:00 GMT'
      new Date('2022-10-09').toUTCString() === 'Sun, 09 Oct 2022 00:00:00 GMT'
      

      So padding a day of the month with a 0 or not changes the result by 1 hour. Every browser does the same so I assume this is a legacy thing. It’s supposed to be padded but any sane language would throw an exception if it was malformed. Not JavaScript.

  • sonymegadrive@feddit.uk
    link
    fedilink
    arrow-up
    0
    ·
    5 months ago

    C++: Nuh, uh …

    template <typename T>
    concept Crackable = requires(T obj) {
        { obj.crack() };
    };
    
    auto crack(Crackable auto& nut) {
        nut.crack();
    }
    
    • Aatube@kbin.melroy.org
      link
      fedilink
      arrow-up
      0
      ·
      5 months ago

      This is dangerous. The object might not have the crack() method, and this bloats the compiled size by a lot if you use it with different types. There’s also no reason I can see to use concepts here. The saner way would probably be to use inheritance and objects to mimic Java interfaces.