Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Programmer Humor
  3. race conditions

race conditions

Scheduled Pinned Locked Moved Programmer Humor
programmerhumor
88 Posts 54 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D [email protected]

    Rust would be some borrow checker compile error like

    borrowed data escapes outside of associated function
    
    argument requires that `'1` must outlive `'static`
    
    P This user is from outside of this forum
    P This user is from outside of this forum
    [email protected]
    wrote on last edited by
    #33

    rust errors are funny if you don't know rust

    E M 2 Replies Last reply
    14
    • P [email protected]

      rust errors are funny if you don't know rust

      E This user is from outside of this forum
      E This user is from outside of this forum
      [email protected]
      wrote on last edited by
      #34

      Those also happen to be errors you'd typically run into, if you don't yet really know Rust...

      D 1 Reply Last reply
      6
      • 0 [email protected]
        This post did not contain any content.
        glorkon@lemmy.worldG This user is from outside of this forum
        glorkon@lemmy.worldG This user is from outside of this forum
        [email protected]
        wrote on last edited by
        #35

        No NullPointerExceptions in Kotlin.

        A 1 Reply Last reply
        2
        • P [email protected]

          rust errors are funny if you don't know rust

          M This user is from outside of this forum
          M This user is from outside of this forum
          [email protected]
          wrote on last edited by
          #36

          News at Ten: Borrowed Data Escapes Outside of Associated Function

          1 Reply Last reply
          11
          • P [email protected]

            As at least one nautically themed childrens' book surely has it: C is for crab.

            Coming at programming sideways feels more like a Haskell or Prolog thing, though.

            M This user is from outside of this forum
            M This user is from outside of this forum
            [email protected]
            wrote on last edited by
            #37

            Apple is for ADA

            Ball is for BASH

            Crab is for C

            Dog is for D

            Elephant is for Ecsmascript

            Fox is for F#

            Goat is for Go

            House is for Haskell

            Igloo is for

            ...okay I got stuck there.

            L jackbydev@programming.devJ 2 Replies Last reply
            9
            • jackbydev@programming.devJ [email protected]

              NullPointerException can be related to a race condition.

              lime@feddit.nuL This user is from outside of this forum
              lime@feddit.nuL This user is from outside of this forum
              [email protected]
              wrote on last edited by
              #38

              it can also not be.

              1 Reply Last reply
              1
              • R [email protected]

                I mean, at the end of the day, if you really understand your language of choice, you know that it is jusf a bunch of fancy libraries and compiler tricks of top of C. So in my mind, I'm a fully evolved programmer in a language, when I could write anything I can write in that language in C instead.

                U This user is from outside of this forum
                U This user is from outside of this forum
                [email protected]
                wrote on last edited by
                #39

                Or, rather, most compiled languages are just syntactic sugar on top of assembly, and that's especially true with C. (Oh, you can use curly brances and stuff for blocks? That's sure easier to read than the label mess you get with assembly.)

                jackbydev@programming.devJ 1 Reply Last reply
                5
                • R [email protected]

                  "NPM install" isn't going to be the direct result of a race condition in JavaScript. And while I'm not familiar with Python, I'd guess that an "Indentation error" wouldn't be one either. A missing library or syntax error that's only discovered by executing a particular branch is still just a missing library or syntax error, not a race condition.

                  Also, while Node.js is popular, it isn't an integral part of JavaScript in the way that the other errors are integral to their respective languages.

                  0 This user is from outside of this forum
                  0 This user is from outside of this forum
                  [email protected]
                  wrote on last edited by
                  #40

                  I had to come up with a title, this was it.
                  It's a cartoon.

                  1 Reply Last reply
                  4
                  • R [email protected]

                    Labelling the crab as C is sure to ruffle some exoskeletons..

                    0 This user is from outside of this forum
                    0 This user is from outside of this forum
                    [email protected]
                    wrote on last edited by
                    #41

                    Only those who lack a sense of humor.

                    1 Reply Last reply
                    1
                    • glorkon@lemmy.worldG [email protected]

                      No NullPointerExceptions in Kotlin.

                      A This user is from outside of this forum
                      A This user is from outside of this forum
                      [email protected]
                      wrote on last edited by
                      #42

                      The humble !! operator.

                      glorkon@lemmy.worldG 1 Reply Last reply
                      3
                      • L [email protected]

                        Not a word of a lie, I saw a "segmentation fault" error in JavaScript.

                        Can't remember how we resolved it, but it did blow my mind.

                        vitabytesdev@feddit.nlV This user is from outside of this forum
                        vitabytesdev@feddit.nlV This user is from outside of this forum
                        [email protected]
                        wrote on last edited by
                        #43

                        I have seen a Java program I wrote terminate with SIGSEGV. I think a library was causing it.

                        B 1 Reply Last reply
                        5
                        • L [email protected]

                          Not a word of a lie, I saw a "segmentation fault" error in JavaScript.

                          Can't remember how we resolved it, but it did blow my mind.

                          J This user is from outside of this forum
                          J This user is from outside of this forum
                          [email protected]
                          wrote on last edited by
                          #44

                          Technically any language runtime can end in a segmentation fault.

                          For some languages, in principle this shouldn't be possible, but the runtimes can have bugs and/or you are calling libraries that do some native code at some point.

                          gagootron@feddit.orgG 1 Reply Last reply
                          10
                          • E [email protected]

                            Those also happen to be errors you'd typically run into, if you don't yet really know Rust...

                            D This user is from outside of this forum
                            D This user is from outside of this forum
                            [email protected]
                            wrote on last edited by [email protected]
                            #45

                            I do run into them even though I use Rust for ~3 years now, but only in non-obvious cases, e. g. when all references to the borrowed data are dropped before the end of the function.

                            1 Reply Last reply
                            1
                            • 0 [email protected]
                              This post did not contain any content.
                              D This user is from outside of this forum
                              D This user is from outside of this forum
                              [email protected]
                              wrote on last edited by
                              #46

                              Rust is still in the locker room having an argument with their coach (borrow checker).

                              S 1 Reply Last reply
                              41
                              • D [email protected]

                                Rust is still in the locker room having an argument with their coach (borrow checker).

                                S This user is from outside of this forum
                                S This user is from outside of this forum
                                [email protected]
                                wrote on last edited by
                                #47

                                C++ is home sick, currently the doctor (compiler) is not sure whether it's got the flu or a terminal cancer.

                                E 1 Reply Last reply
                                11
                                • R [email protected]

                                  But how does the Rust compiler do that? What does it actually check? Could I write a compiler in C that does this check on a piece of Rust code?

                                  C is so simplictic, that if I can write a piece of functionality in C, I must understand its inner workings fully. Not just how to use the feature, but how the feature works under the hood.

                                  It is often pointless to actually implement the feature in C, since the feature already has a good implementation (see the Rust compiler for the memory safety). But understanding these features, and being able to mentally think about what it takes in C to implement them, is still helpfull for gaining an understanding of the feature.

                                  J This user is from outside of this forum
                                  J This user is from outside of this forum
                                  [email protected]
                                  wrote on last edited by
                                  #48

                                  Could I write a compiler in C that does this check on a piece of Rust code?

                                  Well yes, but that code has to be written in Rust. The human has to follow rules to give the compiler a chance to check things.

                                  C is so simplictic, that if I can write a piece of functionality in C, I must understand its inner workings fully. Not just how to use the feature, but how the feature works under the hood.

                                  I don't think that's particularly more true of C than Rust or even Golang. In C you are frequently making function calls anyway for the real fun stuff. If you ever compile a "simplistic" chunk of C code that you think is obvious how it would compile to assembly and you open up the assembly output, you are likely to be very surprised with what the compiler chose to do. I've seen some professional C developers that never actually had a reason to fully understand how the stack works, since C abstracts that away and the implications of the stack don't matter until you exceed some limitations.

                                  1 Reply Last reply
                                  2
                                  • G [email protected]

                                    This implies that Javascript will get moving in the correct direction once it finishes installing dependencies, but it's just going to get fucked with incorrect behavior that doesn't even have the courtesy to throw an actual error.

                                    J This user is from outside of this forum
                                    J This user is from outside of this forum
                                    [email protected]
                                    wrote on last edited by
                                    #49

                                    incorrect behavior that doesn’t even have the courtesy to throw an actual error.

                                    To be fair, this can be said of C. A C executable only really forces a crash out when you royally screw up beyond the bounds of your memory. Otherwise functions just return a negative value and calling code that never bothers to check just keep on going.

                                    Golang is similar, slightly mitigated that if you are assigning any return value from a function, you must also explicitly receive an error and you know full well that you are being lazy if you don't handle it. Well unless you use a panic/recover scheme but golang community will skewer you alive for casually suggesting that and certainly third party libraries aren't going to do it that way.

                                    1 Reply Last reply
                                    0
                                    • lime@feddit.nuL [email protected]

                                      only true if your language compiles to c. fortran peeps are safe.

                                      R This user is from outside of this forum
                                      R This user is from outside of this forum
                                      [email protected]
                                      wrote on last edited by
                                      #50

                                      I thought it compiles to LLVM intermediate representation and then to the machine code of the requested platform arch. Am I missing something?

                                      lime@feddit.nuL jackbydev@programming.devJ 2 Replies Last reply
                                      1
                                      • R [email protected]

                                        I thought it compiles to LLVM intermediate representation and then to the machine code of the requested platform arch. Am I missing something?

                                        lime@feddit.nuL This user is from outside of this forum
                                        lime@feddit.nuL This user is from outside of this forum
                                        [email protected]
                                        wrote on last edited by
                                        #51

                                        only if you design it using llvm. llvm is pretty new.

                                        R 1 Reply Last reply
                                        1
                                        • lime@feddit.nuL [email protected]

                                          only if you design it using llvm. llvm is pretty new.

                                          R This user is from outside of this forum
                                          R This user is from outside of this forum
                                          [email protected]
                                          wrote on last edited by
                                          #52

                                          Ah ok I was referring to Rust specifically. Thanks!

                                          lime@feddit.nuL 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups