Carbon
JSに対するTS、Javaに対するKotlin、という感じでC++に対するCarbonという位置づけ
C++のlibraryを使用できる
C++のコードを呼び出すこともできるし、その逆もできる
この操作にオーバーヘッドはない
C++を徐々にCarbonに移行できる
C++コードを機械的にCarbonに変更するツールも実装予定
genericsとtemplateの両方を持つ ref templateはC++との互換性のためにある
READMEに書いてるスタンスとしては、
あくまでもC++の財産を活かす場合はCarbonが有効という話で、
そうでないなら、普通にRustとかGoとかそのへんを使えば良い
2022/7/20に公開された
Carbonの目指す安全性について
メモリ安全
型安全
データ競合安全
ロードマップ
2022年末にv0.1を出す
2024~2025にv1を出す
構文などの言語デザイン
機能
2022/7/20現在 experimental feature
Delimited continuations provide a kind of resumable exception with first-class continuations. The point of experimenting with this feature is not to say that we want delimited continuations in Carbon, but this represents a place-holder for other powerful control-flow features that might eventually be in Carbon, such as coroutines, threads, exceptions, etc. As we refactor the executable semantics, having this feature in place will keep us honest and prevent us from accidentally simplifying the interpreter to the point where it can't handle features like this one. ref 例外やcoroutineの実装のために使うかもしれないとのこと
参考