![](/static/61a827a1/assets/icons/icon-96x96.png)
![](https://programming.dev/pictrs/image/028151d2-3692-416d-a8eb-9d3d4cc18b41.png)
D has a way for GC free operation, the easiest way is by using it in BetterC mode. The harder way is writing your own runtime without a GC.
He/Him | Hu/En/some Jp | ASD | Bi | C/C++/D/C#/Java
D has a way for GC free operation, the easiest way is by using it in BetterC mode. The harder way is writing your own runtime without a GC.
Especially as there’s D, a language that when used in betterC mode, is on-par with C, minus the archaic precompiler, which is replaced with very powerful metaprogramming capabilities.
I just begun hearing “I’m in the house like carpet” inside my head. Thanks Tobyfox on Bluesky!
So far it seems the issue could be solved by LDC’s magic attribute/pragma system, except it isn’t hooked up to the address space system.
Rust has its own issues.
Before the memory safety craze, Rust was hyped as a functional programming language, meaning it not only has lambdas and monads, but also const by default, which will force you to rethink all your programming decisions. Also no classes, so you do even more rethinking.
I prefer the binary format over the text format of WASM.
Quickly move the switch while on track, then hope the paths willl be wide enough to stop the trolley.
Could be strategic, since Linux does not have as much telemetry as it’s proprietary competition, which would hinder some Project 2025 dreams, but we got zero evidence for it so far…
Well, at least pens don’t have a proprietary algorithm by said nazi to make it not function when you want to write something that is not nazi propaganda, unlike things like Twitter, where the far-right is being boosted.
At least one people involved with the ballpoint pen was Jewish, so there’s that.
Use Qt or some similar framework to develop your desktop apps, or use SDL or similar middleware if you want your own and want portability very quickly. I even managed to write my own SDL replacement.
Funny thing is, it’s actually not that hard to get additional volunteers for an ongoing project if you’re competent enough, only recent issues are YanDev messing up a lot of things (both his game and life) which might create some skepticism towards indie devs looking for such volunteering, and people not understanding how solo indie development works and fetishizing successes without truly understanding them.
It’s dumb culture war bullshit, but instead of revolving around black characters in media, it’s about a programming language. While there are legitimate critiques of both Rust and interoperating it with a legacy C codebase like Linux (and some people did in the mailings, even if a bit poorly communicated), It almost always boils down to how memory safety supposed to make development much easier, or the dreaded “Code of Conduct”.
The biggest programming language culture warriors are often not even mainline C devs, but Javascript/Python devs that idolize the suffering of system devs. Others are just people who tell you to use Python if you want an “easy and productive” language instead of dealing with programming language jank that was needed in the 70’s when RAM was extremely limited.
The anti-CoC crowd barely even codes. At least when Walter Bright and co. started to throw out chud adjacent people from D, it’s popularity decline reversed, although it also coincided with other changes in the language governance. It seems like the nazis didn’t even code, just were around to push D as a rival to Rust as a memory safe language, even if D’s memory safety features are more opt-in in nature (safe by default can be achieved by putting
@safe:
just after the module declaration).