this post was submitted on 28 Dec 2025
262 points (94.6% liked)

Programmer Humor

28058 readers
817 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
 

Post:

If you’re still shipping load‑bearing code in C, C++, Python, or vanilla JavaScript in 2025, you’re gambling with house money and calling it “experience.”

As systems scale, untyped or foot‑gun‑heavy languages don’t just get harder to work with—they hit a complexity cliff. Every new feature is another chance for a runtime type error or a memory bug to land in prod. Now layer LLM‑generated glue code on top of that. More code, more surface area, less anyone truly understands. In that world, “we’ll catch it in tests” is wishful thinking, not a strategy.

We don’t live in 1998 anymore. We have languages that:

  • Make whole classes of bugs unrepresentable (Rust, TypeScript)
  • Give you memory safety and concurrency sanity by default (Rust, Go)
  • Provide static structure that both humans and LLMs can lean on as guardrails, not red tape

At this point, choosing C/C++ for safety‑critical paths, or dynamic languages for the core of a large system, isn’t just “old school.” It’s negligence with better marketing.

Use Rust, Go, or TypeScript for anything that actually matters. Use Python/JS at the edges, for scripts and prototypes.

For production, load‑bearing paths in 2025 and beyond, anything else is you saying, out loud:

“I’m okay with avoidable runtime failures and undefined behavior in my critical systems.”

Are you?

Comment:

Nonsense. If your code has reached the point of unmaintainable complexity, then blame the author, not the language.

top 50 comments
sorted by: hot top controversial new old
[–] wer2@lemmy.zip 3 points 1 hour ago

Sounds like they want Ada Spark and not Rust.

[–] Atlas_@lemmy.world 3 points 2 hours ago
[–] for_some_delta@beehaw.org 11 points 4 hours ago

I don't get it.

Maybe the joke is nothing complex is written in fad languages?

Maybe the joke is the discounting of peer review and testing?

Maybe the joke is the lack of devops knowledge where Python is extra steps over other scripting languages?

It seems like promotion of fad languages. When I was younger, I chased fads and lost hard. I'll stick with C and C++. Run-time failures happen to everyone including fad languages. Here's looking at you Rust CVE's. Better to have loved and lost, something, something.

[–] Atlas_@lemmy.world 1 points 2 hours ago

Go and Python and Typescript all have their own footguns.

I assume Rust is the same, but haven't used it personally to see

[–] ExLisper@lemmy.curiana.net 23 points 6 hours ago (2 children)

Just don't do bugs. How hard is that?

[–] MIDItheKID@lemmy.world 2 points 1 hour ago

Like the age old advice for getting better at Smash Brothers - Don't get hit.

[–] lemming741@lemmy.world 2 points 1 hour ago

My second favorite prompt, behind "Do not hallucinate"

[–] Scrath@lemmy.dbzer0.com 35 points 8 hours ago (9 children)

As an embedded dev, good luck not using C

load more comments (9 replies)
[–] thedeadwalking4242@lemmy.world 2 points 4 hours ago

I half way agree. I always say form shapes function. Sure you can write good code in any language. But some encourage it more then others. Ultimately it's the programmer fault when things get over complex though

load more comments
view more: next ›