数時間前、Google は、Google 内で作成された最新のプログラミング言語である Carbon を発表しました。これは、特に開発者によって最も頻繁に使用される言語の 1 つであるC++ の後継となることを目指しています。 Android オペレーティング システムのより深い層向け。
トロントで開催された Cpp North 大会中に、Google でプログラミング言語とソフトウェア基盤の技術責任者を務めるチャンドラー・カルース氏は、 Carbon と呼ばれる新しいプログラミング言語のビジョンを共有し、現在最も人気のあるプログラミング ツールがどれだけ多くの言語を使用しているかを強調しました。開発者の生産性を向上させる後継モデル。
@chandlerc1024の@CppNorth 2022 基調講演からのライブ最新情報! 1/🧵 pic.twitter.com/N6ll6esoIH
— Conor Hoekstra (@code_report) 2022 年 7 月 19 日
Google の開発者がこのプロジェクトに参加していますが、この会社に限定されたものではなく、このプロジェクトに関心を持つすべての開発者を統合することを目指しています。
開発者によると、Rust は C++ の後継ではありません

この根拠に基づいて、 Carruth 氏は、 iOS 開発者が Swift が Objective-C の後継であることを知っているのと同じように、Android 開発者もKotlin が Java の後継であることを知っていると回想しました。 Microsoft の TypeScript は JavaScript を改良しました。 Google で広く使用されている C++ は、元の C プログラミング言語の一種の後継でもあります。
#CarbonLangでの実験的な作業をより広範な C++ コミュニティと共有し始めることができて、本当に興奮しています。
— チャンドラー・カルース (@chandlerc1024) 2022 年 7 月 19 日
そうは言っても、多くの仮定に飛びつく前に、ドキュメントを読んで、発表の基調講演と#CppNorthからの Q&A を待つことをお勧めします。 =] https://t.co/reDziIoeuM
多くの人にとって、C+++ にはすでに後継言語である Rust (元は Mozilla プロジェクト) が存在しますが、 Android では C+++ がより不可欠になり、開発者や Google からも非常に愛されているため、Rust は始めるのに最適な言語であるとカルース氏は考えています。新しいプロジェクトでは、Java と Kotlin のような「双方向の相互運用性」がないため、継続的な移行が困難になります。専門家によると、Rust が機能するのであれば、それは良い選択肢ですが、C++ エコシステムを Rust に移行するのは困難です。
Google は長年にわたってさまざまなプログラミング言語を作成してきましたが、そのうちのいくつかは人気が高まっています。たとえば、Golang (または単に Go) は、一般に採用されるまでサーバーと分散システムに重点を置く目的で2009 年に作成されました。一方、 Dart プログラミング言語は、もともと Web 用の JavaScript の一種の代替として意図されていましたが、 Flutter がリリースされるまで普及しませんでした。
カーボンの特徴

Carbon には、開発者による「パフォーマンス重視のソフトウェア」の作成を支援するなど、 Rust と同じ目標が多くありますが、C++ コードとの完全な相互運用性も目指しています。さらに、C++ から Carbon への移行をできるだけ簡単にすることが目標です。
Carruth 氏は、このプログラミング言語のハイライトをいくつか共有しました。とりわけ:
入門キーワードと簡単な文法
関数の入力パラメータは読み取り専用の値です
パッケージ名を使用して API をインポートする
型はインターフェイスを明示的に実装します
プロジェクトのコードは GitHub で公開されており、プル リクエストを受け付けています。一方、Carbon の文化は、企業の従業員だけでなく個人も同様にアクセス可能で包括的であると概説されています。
Carbon は Google でスタートしましたが、チームは、将来的に成功するには、 Carbon が Google 自身の用途だけで推進されるのではなく、「独立したコミュニティ主導のプロジェクト」である必要があると考えています。 Carbon は現時点では単なる実験段階です。実際、興味のある開発者はソース コードをダウンロードして、自分のデバイスで試すことができます。
