A lot of people are arguing (especially on Discord) that @nogc
should be discarded entirely in favor of betterC.
Here are my thought on the subject:
- When it comes for the standard runtime and library, for the most part, yes, but maybe keep around
@nogc
for the occasional student that wants to get into real-time stuff like audio development early on, as an option. - Due to (a world stopping) garbage collection is interferring with real time applications, my solution for that are community-driven runtimes for each target application, many of which already exists.
My only concern with the latter is, that people could pull yet another case of D1/Tango, if some people are really stubborn about doing everything their own way, thus stuff have to implemented multiple times. While competition can be a good thing and lead to multiple choices of the end user, it can lead to self-sabotage. On the other hand, people can just fork each others code then refine them to the target runtime.
I'll look into some of those already existing runtimes, then think about how should I proceed, as I decided I would need something custom for game development. Came to D because I didn't want to bother with header files in C/C++, stayed because alternatives like Rust and Zig have their own issues, and I'll stay because I want to believe in the future of the language.