|
Carbon は Google が社内で開発した最新のプログラミング言語で、C++ の実験的な後継として最近発表されました。 Googleは長年にわたり、複数のプログラミング言語を開発してきました。その中には、他よりも人気が高く、独自の特徴を持つものもあります。例えば、Golang(略してGo)は、サーバーや分散システムの開発効率を向上させるために開発され、広く採用されています。一方、Dartプログラミング言語は元々JavaScriptの代替として開発されましたが、Flutterのリリースによってようやく主流となりました。 今月19日、トロントで開催されたCpp Northカンファレンスにおいて、コナー・フクストラ氏はGoogle社員のチャンドラー・カルース氏による新しいプログラミング言語「Carbon」のビジョンを共有しました。その背景を説明すると、カルース氏は… Mozillaプロジェクトとして始まり、多くの支持を集めるプロジェクトへと進化したRustをC++の後継言語と考える人もいるかもしれないが、Carruth氏はそのような見方が正しいかどうか疑問視している。Rustは確かに新しいプロジェクトを始めるのに最適な言語だが、JavaやKotlinとは異なり、「双方向の相互運用性」が欠如しているため、安定した移行が困難だ。
そのため、CarbonはRustと多くの共通点を持つ一方で、開発者が「パフォーマンスクリティカルなソフトウェア」を開発するのを支援するなど、既存のC++コードとの完全な相互運用性も目指しています。さらに、必要に応じてC++からCarbonへの移行を可能な限り容易にすることも目標としています。C++開発者がCarbonをコードベースに導入することを検討する理由について、Carruth氏はこの言語の多くの特徴を説明しました。
Carbonチームは、言語自体の特性だけでなく、Carbonの将来を形作る開発プロセスにも注力しています。プロジェクトのコードはGitHubで公開されており、プルリクエストを受け付けています。また、Carbonの文化は、社員と個人の両方にとってオープンで包括的なものであるとされています。 言い換えれば、Carbonプログラミング言語のある側面には、Googleの関与が明確に示されていません。本日のプレゼンテーションはGoogle社員によって共有され、Carbonの現在のプロジェクトリーダーは主に(ただし全員ではない)Google社員ですが、CarbonがGoogleのプロジェクトであることは他に言及されていません。 これは実は意図的なものでした。CarbonはGoogle社内で始まったものの、チームは将来の成功のためには、CarbonがGoogle自身の目的だけでなく「独立したコミュニティ主導のプロジェクト」である必要があることを理解し、オンラインで共有していたからです。同じコメントの中で、Carruth氏はCarbonは現在実験段階にあるものの、いくつかの企業が初期段階から関心を示していることを強調しました。 Carbon を使い始めてみたい方は、ソースコードをダウンロードしてご自身のデバイスで試してみることができます。また、無料の Compiler Explorer ウェブアプリケーションとの統合により、ブラウザで直接 Carbon プログラミング言語を体験することもできます。 |
Carbon は C++ の後継者となるか? Google が新しいプログラミング言語をオープンソース化。
関連するおすすめ記事
-
EasyNLP オープンソース | 中国語 NLP と大規模モデルの導入: EasyNLP には必要なものがすべて揃っています。
-
Google は OpenStack Foundation に参加し、コンテナ テクノロジーの推進に取り組んでいます。
-
OpenAIに対抗?Jina AIがオープンソースの8Kテキスト埋め込みモデルを発表
-
Confluence のオープンソース代替品である BookStack を使用してドキュメントを作成します。
-
プログラミング「ゲーム」をより強力にする 10 個のオープンソース ツール
-
Freespire Linux: オープンソースの純粋主義者のための優れたデスクトップ