Google の従業員は、C++ の実験的な代替として位置付けられる Carbon プログラミング言語を開発しており、言語を拡張し、既存の欠点を解消しています。 この言語は、基本的な C++ 移植性をサポートし、既存の C++ コードと統合でき、C++ ライブラリを Carbon コードに自動的に変換することで既存のプロジェクトの移行を簡素化するツールを提供します。 たとえば、特定のライブラリを Carbon で書き換えて、既存の C++ プロジェクトで使用できます。 Carbon コンパイラは、LLVM および Clang 開発を使用して作成されています。 プロジェクトの開発は、Apache 2.0 ライセンスに基づいて配布されます。
Carbon の主な特徴:
- 結果として得られるコードは、ビット レベルでのアドレスおよびデータへの低レベル アクセスを維持しながら、C++ に匹敵するパフォーマンスを備えています。
- クラス継承やテンプレートを含む既存の C++ コードとの移植性。
- 高速アセンブリと、C++ 用の既存のアセンブリ システムと統合する機能。
- Carbon の異なるバージョン間の移行を簡素化します。
- NULL ポインタの逆参照やバッファ オーバーランなどの解放後の脆弱性から保護するメモリ安全なツールを提供します。
出所: オープンネット.ru