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.


Well, yes. TypeScript mitigates one big problem with JavaScript (type safety). Thatâs why it exists. Itâs a dumb idea to choose vanilla JS over TS if youâre starting a new project today, IMO.
Whether or not you should use TS as your core language is debatable and situational, but in terms of using TS instead of JS, yeah, thatâs a no brainer.
https://devclass.com/2023/05/11/typescript-is-not-worth-it-for-developing-libraries-says-svelte-author-as-team-switches-to-javascript-and-jsdoc/
Some people disagree with it being a no brainer.
Thatâs only article-worthy because it is a rare occurrence and an increasingly controversial opinion. And even that maintainer didnât abandon TS completelyâhe said that would be âdaftââhe just moved to types via JSDoc which is run through the TS compiler, as well as to
.d.tsfiles.Congratulations, you read the headline.
But âjustâ is doing a lot of heavy lifting here. It is literally why he moved.
Learn how to have a conversation
You didnât even bother to argue my point. You repeated the headline of the article that I send you. Are you sure that I need to learn that?
I would have given you a proper response if your response would have been. Calling something âcontroversialâ is literally saying that there are conflicting opinions on the matter, which means it is NOT no brainer.
Your point was âsome people donât think itâs a no-brainer,â which I addressed, and then you whipped out that line. Iâve been around long enough to know what that means: that your replies would be inflammatory garbage from then on. Learn how to interact with people online in a civil way and maybe youâll actually be able to maintain a conversation long enough for it to be constructive
I just explained to you how your own response confirms my point but be upset over someone making fun of you for stating the headline of their reference as some interesting insight.