D
+
Fast compilation
Modules
UFCS (Unified Function Call Syntax)
Good abstractions but not no cost abstractions
GC if needed but not as performant as Java and difficult to avoid GC
C like syntax
Bindings to C libs
Difficult to avoid GC
sdtd lib usage without GC is fragmented
sdtd lib not available in -betterC
Go
+
Fast compilation
Easy Concurrency
Different syntax like Rust
GC
Slow C FFI
C
+
Fast compilation
Stable ABI
Straightforward code mapping to machine code
No GC
Code can be arranged for faster compilation
Least safe
no abstractions
C++
+
No GC, High Performance, easy to use stack, predictive allocation deallocation
C directly usable, No Bindings to C libs needed
Good GUI libs
Code can be arranged for faster compilation
Modules since C++20
Too many features
No UFCS
Rust
+
Most memory safety, fearless concurrency
Modules
UFCS
Different but better syntax than C++
No GC
Bindings to C libs
Need internet to compile mostly
libs dependencies can increase
higher link time
Zig
+
Fast compilation
Cross compilation
Easy to use C libs
No GC
Modules
Different syntax like Rust
Less abstractions
higher link time