Carbon Language: An experimental successor to C++
If you are like me and wondering "What makes carbon different from Rust or Zig?<p><pre><code>    1. The ability to interoperate with a wide variety of code, such as classes/structs and templates, not just free functions.

    2. A willingness to expose the idioms of C++ into Carbon code, and the other way around, when necessary to maximize performance of the interoperability layer.

    3. The use of wrappers and generic programming, including templates, to minimize or eliminate runtime overhead.
</code></pre>
In otherwords, what carbon can do that Rust can't do, is take a C++ class with a `foo` method and call that method.  Or create a class with a `foo` method and call that method from C++.  Probably one of the biggest hurdles to get over in C++ interopt.  Most don't do that, instead you'd make a C function binding and struct and move data/invoke functions through that.