Due to potential new direction of D, I’m looking for some escape route just in case. I’m primarily a gamedev, so no functional programming languages like Rust or Haskell. Also one of the features I dislike the most in C/C++ is the super slow and super obsolete precompiler with its header files, so no zig, I don’t want to open two files for editing the same class/struct. Memory safety is nice to have, but not a requirement, at worst case scenario I’ll just create struct SafeArray<Type>
. Also I need optional OOP features instead of reinventing OOP with all kinds of hacks many do when I would need it.
Yes I know about OpenD, and could be a candidate for such things, just looking into alternatives.
There is also zig, Go and Rust.
No language is perfect, but those languages have some features that are nice.
The OP ruled out zig and rust already
Also, I don’t think Go is generally considered a systems programming language.
I agree, it’s not often considered a systems programming language and it may not be the perfect tool here.
However, it is worth mentioning that
cgo
Can serve as a escape hatch depending on the use case.Ah my bad, didn’t read.
Odin is a nice choice then, beef is another small bespoke language.