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.


Dunno, I picked python as my language for personal projects because it has type hinting now and jobs I was looking at wanted it. Iād like to use C# but I need to find a good IDE on Linux.
Iāve gotten pretty good at C because itās what my company uses but god damn I am tired of fixing memory errors from bad programming. Nobody uses best practices and itās horrid. Best practices came about to avoid issues. Use them. Please. I donāt want to be the guy to answer āplease fix my memory issuesā tasks. If you donāt know what youāre doing, please choose a different god damn language.
Iāve only gotten this way because Iāve tried to read the fucking manual. Stop telling me Iām wrong when you donāt know how it works. Stop telling me Iām wrong when you donāt check for errors. Iām telling you this not because I want to talk. Iām telling you because I learned the hard way fixing your code and I donāt want to do it anymore.
I just use VS code with c# extensions on Linux. It works fine. I also use vim with lsp support for C# sometimes.
If you want more, you may also want to check out Rider from Jetbrains.
Rider here for serious work. Itās also free for non commercial use if that works for you.
Thank you for the recommendation. I would consider it again if my day job switched to Linux (unlikely).
I did try Rider on Linux a while back, but just couldnāt get my head around it. Iāve become too used to Visual Studio on Windows (with Resharper).
I donāt do a lot of C# outside of my day job, though, so VS code is fine for my uses.
Yep, I feel you, itās quite a bit different philosophy compared to VS. However, if you use other Jetbrains products, it helps that they share a lot of features so you eventually grasp the different approach. And sure, if VS Code is good enough for you, great.
I canāt use codium because on sway the file open dialog doesnāt work and I havenāt figured out why
Unfortunately I canāt help you there. I just use plain old kde plasma on Fedora. If your favorite code editor supports Language Server Protocol (LSP), you can probably get it to do code completion for C# one way or another. Vim, neovim, Kate, and many others do.
Just in case you have this problem with other software: itās probably an XDG desktop portal issue, I havenāt used Sway specifically for a while but it took me a lot of trial and error to wrangle my portals into submission without using Plasma.
I tried to set it up, and installed dolphin as well but I could never get it to work. Must have something configured wrong in my end but could never figure out what
o7
I did random bullshit written on the Internet for DAYS to get my browser to use a decent file chooser, itās harder than it has any right to be
I believe zed has extensions for c#, and I guess more importantly, dotnet.
At this point, unless you have the money to grab sublime (or specifically want foss or even just free as in beer), and you arenāt sold on the way of life of the old guard like the modern vims or emacs, zed is pretty much the best there is.
I used to be such a jetbrains guy, but that was back when they did actually have something nobody else really offered outside of Microsoft. Before that, for a good long time, I was an emacs guy, until I had to use a windows computer for work and emacs just doesnāt fit well there, couldnāt get a good equivalent of the daemon going consistently, had to switch. And to be frank, lisp is the fucking worst.
Nowadays, there are so many options though, even, or especially, on foss side. Or even just free. Hard to justify the jetbrains kinds of specialized tools, now that the same sugary, smooth experience is almost exactly achievable on those. And faster.
I have been happy with zed for quite a while now. Apart from the (disableable, thank god) first class AI stuff, I havenāt a single complaint. It feels as fast and responsive as sublime, and while the ecosystem isnāt there yet, I can get all my stacks and tooling to run currently like it was a jetbrains ide from back in the day. Rust, dotnet, deno/ts, it all just works after setup.
I would still go for sublime just for the ecosystem, but I havenāt the economics at a point where I can choose convenience for a price, if a close equivalent exists with the price of nothing but contributions occasionally. The zed source being open, even if my PRs donāt get merged, I can just live with my fork and have it natively the way I want, without working around the extension limitations.
Iām confused. I looked at zed and itās Apache 2.0. Isnāt that open source? I do specifically want FOSS
Sorry, I go on tangents and end up just confusing people. It is! That was my point, though failed to deliver it. Gpl3, agpl and apache.
They do have a pricing model for enterprises with some proprietary extra stuff on top (shared billing, SSO, premium support and stuff like that), and a tier for expanded AI stuff (entirely ignorable, and the editor works with pretty much everything, so if you need those things, you can just set up whichever service you want yourself), but those can both be ignored, the main editor is FOSS and committed to remain so.