403
;DR blame the dev (programming.dev)

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.

(page 3) 50 comments
sorted by: hot top controversial new old
[-] marcos@lemmy.world 11 points 1 week ago* (last edited 1 week ago)

Well, the author is to blame for the choice of language.

That is, unless somebody forced their hand. What happens a lot in professional settings. Then it's that other person to blame.

[-] wer2@lemmy.zip 11 points 1 week ago

Sounds like they want Ada Spark and not Rust.

load more comments (2 replies)
[-] curled@lemmy.dbzer0.com 10 points 1 week ago

Embedded devs have heavy gambling addiction apparently

[-] thedeadwalking4242@lemmy.world 9 points 1 week 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 (1 replies)
[-] ryannathans@aussie.zone 8 points 1 week ago* (last edited 1 week ago)

Typescript literally doesn't work though, every large system has some JavaScript interface somewhere and the "any" type propagates through the system because there's no type safety at runtime

Fuck them both to death

[-] NewDark@lemmings.world 11 points 1 week ago

Don't use any, and figure out any interfaces or types you don't have. Have a modocum of discipline to add the compile time safety

load more comments (2 replies)
[-] danhab99@programming.dev 8 points 1 week ago

I add a lint rule to prevent using the any type. Solves the problem

load more comments (2 replies)
[-] bleistift2@sopuli.xyz 6 points 1 week ago

I don’t understand how this would happen. If the any type truly “propagates through the system”, that means you’re passing around a variable of which you say, “I don’t know what this is. You deal with it.” How can you do any meaningful operations on it when you don’t know the type?

[-] ryannathans@aussie.zone 7 points 1 week ago* (last edited 1 week ago)

You write your typescript code to expect a given type but at the end of the day it's JavaScript with a type checking compiler so when "'any" gets in through a library or interface somewhere you just get a random "undefined" somewhere when you try to perform an operation with it because it's just JavaScript at the end of the day

load more comments (3 replies)
load more comments (3 replies)
[-] velindora@lemmy.cafe 5 points 1 week ago

lol. Typescript isn’t actually type safe.

[-] FooBarrington@lemmy.world 12 points 1 week ago* (last edited 1 week ago)

Yes it is? It isn't strictly sound, but it is type-safe aside from explicit escape hatches (which other type-safe languages also provide).

load more comments (14 replies)
load more comments (5 replies)
[-] Atlas_@lemmy.world 4 points 1 week ago
[-] aaaaaaaaargh@feddit.org 3 points 1 week ago* (last edited 1 week ago)

Edit: removed because I got it wrong

load more comments
view more: ‹ prev next ›
this post was submitted on 28 Dec 2025
403 points (95.7% liked)

Programmer Humor

28191 readers
733 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