861
race conditions (lemmy.zip)
top 50 comments
sorted by: hot top controversial new old
[-] ratel@mander.xyz 147 points 2 months ago

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

[-] palordrolap@fedia.io 25 points 2 months ago

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.

[-] milicent_bystandr@lemm.ee 11 points 2 months ago

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.

[-] JackbyDev@programming.dev 6 points 2 months ago* (last edited 2 months ago)

Java has Duke

Duke, Java's mascot. A triangular shaped character with a red nose.

Ugh, I accidentally got a fake transparent background. Oh well.

[-] frezik@midwest.social 7 points 2 months ago* (last edited 2 months ago)

Branding fail so bad that everyone forgets that Java even has a mascot.

[-] JackbyDev@programming.dev 4 points 2 months ago

There are dozens of us! Millions of devices and dozens of us know about Duke!

Fun fact, Duke is released to the public. I forget in what way exactly, but Oracle freed them (him? it?).

load more comments (2 replies)
load more comments (4 replies)
[-] Rednax@lemmy.world 9 points 2 months ago

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.

[-] lime@feddit.nu 19 points 2 months ago

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

[-] ouRKaoS@lemmy.today 5 points 2 months ago

I'm an 80's/90's BASIC bitch, so I'm still irrelevant!

[-] WhiskyTangoFoxtrot@lemmy.world 4 points 2 months ago
10 PRINT "FARTS"    
20 GOTO 10
load more comments (5 replies)
[-] nialv7@lemmy.world 8 points 2 months ago

It's not what you can use that language to do - all general purpose languages are Turing Complete, so what you can do with them is exactly equal. It is about what the language will do for you. Rust compiler will stop you from writing memory unsafe code, C compiler cannot do that.

[-] qjkxbmwvz@startrek.website 6 points 2 months ago

...are Turing Complete, so what you can do with them is exactly equal.

But they're only equal in the Turing complete sense, which (iirc) says nothing about performance or timing.

[-] Rednax@lemmy.world 4 points 2 months ago

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.

load more comments (1 replies)
load more comments (3 replies)
[-] umbraroze@piefed.social 6 points 2 months ago

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.)

load more comments (2 replies)
[-] JackbyDev@programming.dev 3 points 2 months ago

I mean, yeah, most languages are turing complete.

load more comments (1 replies)
load more comments (1 replies)
[-] 30p87@feddit.org 78 points 2 months ago* (last edited 2 months ago)

Rust: Downloading 7390327 crates...

[-] sbv@sh.itjust.works 23 points 2 months ago

I feel like Rust would be some complaint from the compiler saying that some apparently unrelated struct can't be Send/Sync for some inscrutable reason. Or something about pinning a future.

load more comments (7 replies)
[-] dejected_warp_core@lemmy.world 45 points 2 months ago

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

[-] Sylvartas@lemmy.dbzer0.com 20 points 2 months ago

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

[-] epicstove@lemmy.ca 14 points 2 months ago

terminal cancer

"I'm sorry, you've been diagnosed with :(){:|:&};:"

"You have a couple seconds to live."

[-] ILikeBoobies@lemmy.ca 42 points 2 months ago

Why is the crab not Rust. This is outrageous, it’s unfair

[-] d_k_bo@feddit.org 36 points 2 months ago* (last edited 2 months ago)

Rust would be some borrow checker compile error like

borrowed data escapes outside of associated function
argument requires that `'1` must outlive `'static`

rust errors are funny if you don't know rust

[-] milicent_bystandr@lemm.ee 13 points 2 months ago

News at Ten: Borrowed Data Escapes Outside of Associated Function

[-] Ephera@lemmy.ml 8 points 2 months ago

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

load more comments (1 replies)
load more comments (5 replies)
[-] lobut@lemmy.ca 32 points 2 months ago

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.

[-] jj4211@lemmy.world 12 points 2 months ago

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.org 7 points 2 months ago

Even safe rust can do it, if we allow compiler bugs

[-] apelsin12@lemm.ee 10 points 2 months ago

Ive also seen this, but not from js but node

[-] VitabytesDev@feddit.nl 6 points 2 months ago

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

load more comments (1 replies)
[-] ulterno@programming.dev 31 points 2 months ago

C trying to take the shortest path to the goal.
Would probably have won (and broken the universe), if the referee didn't exist.

[-] RobotZap10000@feddit.nl 18 points 2 months ago

Python is being even smarter by trying to underflow the distance to the finish line.

[-] lime@feddit.nu 8 points 2 months ago
[-] JakenVeina@lemm.ee 24 points 2 months ago

"npm install" in particular is getting me.

[-] grue@lemmy.world 20 points 2 months ago

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.

load more comments (1 replies)
[-] Jankatarch@lemmy.world 17 points 2 months ago

Why is openbsd the referee?

[-] andioop@programming.dev 17 points 2 months ago

I find it funny that the pufferfish blows up at its own gunshot

[-] M33@lemmy.sdf.org 17 points 2 months ago
[-] mmddmm@lemm.ee 6 points 2 months ago

Yep, it's the one starting everything.

And doing nothing else. And still something manages to no be right.

[-] jenesaisquoi@feddit.org 7 points 2 months ago

Rust isn't shown because it's already completed the course

[-] Lemminary@lemmy.world 5 points 2 months ago

Noob should've used PNPM

[-] GreenKnight23@lemmy.world 3 points 2 months ago

and then there's ruby who didn't even qualify but still would have done better than the others.

[-] glorkon@lemmy.world 3 points 2 months ago

No NullPointerExceptions in Kotlin.

[-] anton@lemmy.blahaj.zone 4 points 2 months ago
load more comments (1 replies)
load more comments
this post was submitted on 08 Jun 2025
861 points (97.3% liked)

Programmer Humor

25802 readers
2813 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS