this post was submitted on 28 Feb 2024
9 points (100.0% liked)

Programmer Humor

32558 readers
486 users here now

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

Rules:

founded 5 years ago
MODERATORS
 
top 18 comments
sorted by: hot top controversial new old
[–] ooterness@lemmy.world 0 points 8 months ago (1 children)

No bounds checking, only fast.

[–] OpenStars@startrek.website 0 points 8 months ago (1 children)

This right here - C++ iirc is used mostly for microprocessor code in an industry setting, where EXTENSIVE testing is done so that bloated code doesn't need to constantly check for programmer errors every single time, i.e. where execution speed is prioritized over programmer development time. And whenever that is not the case, well, as OP pointed out, other higher-level languages also exist (implication: to choose from).

[–] Backslash@feddit.de 0 points 8 months ago

C++ iirc is used mostly for microprocessor code

lol no, it's used almost everywhere where performance is important and people want(ed) OOP, from tiny projects to web browsers (Chrome, Firefox) to game engines (Unreal, CryEngine). Many of these are hugely complex and do encounter segfaults on a somewhat frequent basis.

Saying C++ is mostly used for embedded applications is like saying C# is mostly used for scripting games, i.e. it doesn't nearly cover all the use cases.

higher-level languages also exist

This depends on your definition of "higher-level", but many people would argue that C++ is on a similar level to Java or C# in terms of abstraction. The latter two do, however, have a garbage collector, which vastly simplifies memory management for the programmer(generally anyway).

[–] Dirk@lemmy.ml 0 points 8 months ago (1 children)

Python: So you used spaces and tabs for indentation? NOW DIE!

[–] WhiteHawk@lemmy.world 0 points 8 months ago (1 children)

Mixing spaces and tabs should be a warcrime.

[–] merc@sh.itjust.works 0 points 8 months ago (1 children)

Find me anyone who claims they use tabs for indentation, and I bet I'll find at least one case where they're using both tabs and spaces.

The only safe way to avoid war crimes is to avoid tabs.

[–] Holzkohlen@feddit.de 0 points 8 months ago

Don't IDEs just replace any tab with 4 spaces anyways? Pretty sure VSCode does

[–] Asudox@lemmy.world 0 points 8 months ago (2 children)
[–] Turun@feddit.de 0 points 8 months ago

Compilation: top row, runtime: button row.

[–] marcos@lemmy.world 0 points 8 months ago (1 children)

Rust required you to fix all the errors before running the code.

[–] Asudox@lemmy.world 0 points 8 months ago (1 children)

Runtime errors are still a thing.

[–] marcos@lemmy.world 0 points 8 months ago (1 children)

Compared to that trio, they are a rarity that make people excited just to spot one.

[–] Turun@feddit.de 0 points 8 months ago

I have a graphical application that crashes regularly when I switch between displays with Ctrl+alt+number. Something in the winit stack does not like it.

[–] repungnant_canary@lemmy.world 0 points 8 months ago (1 children)

Joke on you until the python program segfaults

[–] Bene7rddso@feddit.de 0 points 8 months ago

If it does it's because of C/C++ code

[–] crispy_kilt@feddit.de 0 points 8 months ago

gdb: Am I a joke to you?

[–] ScreamingFirehawk@feddit.uk 0 points 8 months ago (1 children)

Embedded C entered the chat

[–] flubba86@lemmy.world 0 points 8 months ago

Your loop had a race condition, so we let the smoke out for you.