TL;DR
C++ の後継を目指す、実験段階のプログラミング言語。C++ との相互運用と、既存の C++ コードからの移行を前提に設計されている。
なぜ必要か
C++ を少しずつ改良するのではなく、後継の言語を作ることで、性能が重要なソフトウェアを読みやすく安全に書けるようにすることを目指している。
仕組み
Carbon から C++、C++ から Carbon の呼び出しを、どちらもオーバーヘッドなしで行えるように設計されている。既存のアプリケーションの一部のライブラリだけを Carbon に移したり、既存の C++ の資産の上に Carbon のコードを書いたりできる。慣用的な C++ のコードを Carbon へ機械的に変換するツールも計画されている。
注意点
README には「Carbon is not ready for use」とあり、まだ実用段階ではない。言語全体とライブラリについて、安定した ABI や完全な後方・前方互換性は目標にしていない。