this post was submitted on 21 Nov 2023
193 points (90.0% liked)

Programmer Humor

32710 readers
498 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
top 19 comments
sorted by: hot top controversial new old
[–] CodexArcanum 62 points 1 year ago (2 children)

This is why I stick to Rust. The gender affirming surgery takes some getting used to, but at least I have both legs.

[–] [email protected] 19 points 1 year ago

Don't waste money on HRT, use Rust and your private parts will rust away in no time.

[–] Adori 18 points 1 year ago

Enjoy your government mandated Blahaj shark

[–] [email protected] 35 points 1 year ago (1 children)

He forgot to allocate his leg.

Also, it looks like he pointed to foot correctly. I'm surprised he didn't shoot his hand, the pointer to a pointer to a foot.

[–] MajorHavoc 10 points 1 year ago

This joke has layers, is quite funny, and kind of hurt. Just like my pointer handling code!

[–] [email protected] 28 points 1 year ago (4 children)

I've heard this trope before but I'm skeptic. I'm not a C expert but I can't believe memory bugs in that language are so much more benign than in C++.

[–] [email protected] 32 points 1 year ago* (last edited 1 year ago) (1 children)

With C, you need to carefully craft your own gun with just iron ingots and a hammer. You will shoot yourself in the foot, but at least you'll have the knowledge that it was your craftsmanship that led to it.

With C++, there are already prebuilt guns and tons of modifications that you can combine at will. If you shove it in the right way, you can make a flintlock shoot a 50 cal, but don't complain when your whole leg gets obliterated.

[–] [email protected] 4 points 1 year ago (1 children)

C also has pre-built guns, such as gets and scanf.

[–] [email protected] 3 points 1 year ago

Oh, for sure. It's just that in C, you have to make most of, well anything, really.

[–] [email protected] 16 points 1 year ago

It is indeed a trope and a mostly false one - C++ introduces more dramatic ways to footgun yourself but a plethora of tools to make it easier to avoid them - in particular the built in library functions actually encourage good C++ programming practices...

Well, let's just ignore gets().

[–] [email protected] 7 points 1 year ago

Memory bugs are only a tiny share of the foot guns in C++

[–] [email protected] 3 points 1 year ago

use after free error (trying to walk with one leg missing)

[–] HStone32 2 points 1 year ago (1 children)

I don't want to give the impression of being elitist, nor am I trying to make myself look super skilled, but whenever I hear people criticizing C for being unsafe, or for lacking some library, I can't help but think that's a skill issue, not an actual problem with the language.

[–] [email protected] 1 points 1 year ago

i think its more a critism of using C where it shouldnt, or by people who shouldnt use it. certainly a skill issue, but a lot of people simply will make mistakes, and better to be safe. C of course has its uses though

[–] [email protected] 1 points 1 year ago

no foot to shoot, no problem! 👍