• muzzle@lemm.ee
    link
    fedilink
    arrow-up
    4
    ·
    edit-2
    7 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.

            • MajorHavoc@programming.dev
              link
              fedilink
              arrow-up
              0
              ·
              edit-2
              7 months ago

              Yeah. The verdict is still out on whether having a deeply surly compiler will help me focus on iterating and understanding the client’s needs.

              I run Python CICD controls on main with at least the same level of prissiness (as Rust comes with), but at least Python knows how to shut up and let me prototype.

              I’m currently not convinced that Rust’s opinionated design hits a useable long term sweet spot.

              But I think if Rust adds a debug flag --fuck-off-i-need-to-try-something, it could genuinely become the next Python, and the world would be better for it.

              Edit: And if I just missed the --fuck-off-i-need-to-try-something Rust flag, someone point me at it, and I’ll gladly give Rust another run.

              • Fal@yiffit.net
                link
                fedilink
                English
                arrow-up
                0
                arrow-down
                1
                ·
                7 months ago

                Once you get the hang of rust you don’t ever need to ask it to do unsafe things. It’s not really any faster to do things unsafe

  • RonSijm@programming.dev
    link
    fedilink
    arrow-up
    2
    ·
    7 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
      ·
      7 months ago

      “Question closed as duplicate”

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

    • warlaan@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      7 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
        ·
        7 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
          ·
          7 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.

  • riodoro1@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    7 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
      ·
      7 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
          7 months ago

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

  • sonymegadrive@feddit.uk
    link
    fedilink
    arrow-up
    0
    ·
    7 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
      ·
      7 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.

  • _cnt0@sh.itjust.works
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    7 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
      2
      ·
      edit-2
      7 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.