Zig seems like a near ideal combination of C++, D and Rust. Ziglang:
works around C
has many safety and checking features of Rust
syntax is C like and is simpler than C++ and Rust
made for portability
dependencies are simple: cmake, llvm12, ninja
Hopefully lang/zig or something...