「Carbon」は「C++」の後継になり得るか【第1回】
プログラミング言語「C++」が嫌われる理由と、それでも使われ続ける理由
Googleが「C++」に代わるプログラミング言語「Carbon」を開発するのは、C++に対する開発者の不満解消が目的だ。C++の弱点とは何なのか。なぜ課題があるにもかかわらず、C++は使われ続けているのか。
2022年7月、Googleが実験的なプログラミング言語「Carbon」(Carbon Language)を発表した。同社はプログラミング言語「C++」の後継を目指してCarbonを開発しているという。だが業界の懐疑的な姿勢が、Carbonの普及の妨げとなる可能性がある。
C++は企業におけるアプリケーション開発の主要なプログラミング言語だ。一方でC++には欠点があり、代わりとなるプログラミング言語が必要だと主張する開発者もいる。
Googleが考える“C++が嫌われる理由”
併せて読みたいお薦め記事
プログラミング言語の移り変わり
2022年7月、C++コミュニティーの活動を支援する非営利団体Cpp Torontoは、C++エンジニア向けカンファレンス「CppNorth 2022」を開催した。Googleでプリンシパルソフトウェアエンジニアを務めるチャンドラー・カルース氏は、CppNorth 2022の基調講演に登壇。そこでカルース氏は、新たなプログラミング言語開発に取り組む理由として、現状のC++が抱える問題を以下のように指摘した。
- 習得が難しい
- ソースコードが読みづらい
- 構造上の安全性が低い
- 最新ハードウェアのアーキテクチャへの適合性が欠けている
「GoogleはC++の仕組みを土台として、C++と互換性のあるCarbonを開発する。これによりC++の問題を解決し、C++からの移行を容易にする」と同氏は述べる。
C++からの移行は成功するのか
Carbonは、C++のソースコードを含むソフトウェア開発に適している。とはいえ新たなプログラミング言語への切り替えは簡単なことではない。
調査会社Forrester Researchでシニアアナリストを務めるアンドリュー・コーンウォール氏は、C++の後継を作る上で、世の中にC++で書かれた大量のソースコードが存在することを問題視する。プログラミング言語を切り替えるということは、アプリケーションを実装した人の離職後、技巧が凝らされたソースコードを書き直さなければならないということだ。「それは大変難しいと同時に、費用もかかる」とコーンウォール氏は語る。
コーンウォール氏は「C++のモダナイゼーション(最新化)は無意味になる可能性がある」と指摘する。その理由として同氏は、新しいプログラミング言語を求める開発者は、すでに「Rust」などの別のプログラミング言語に切り替えていることを挙げる。
TechTarget発 先取りITトレンド
米国TechTargetの豊富な記事の中から、最新技術解説や注目分野の製品比較、海外企業のIT製品導入事例などを厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
TechTarget発 先取りITトレンド
米国TechTargetの豊富な記事の中から、最新技術解説や注目分野の製品比較、海外企業のIT製品導入事例などを厳選してお届けします。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
市場調査・トレンド
[AvePoint Japan株式会社] SCS評価制度の死角は“SaaSの中” クラウド標準機能では届かない領域とは? -
製品資料
[デジタルサーカス株式会社] 5分で分かる、「オープンソースCMS」比較ガイド -
製品資料
[デジタルサーカス株式会社] 1つのアプリを各国で運用 多言語モバイルアプリを簡単に開発・導入できる方法 -
製品資料
[ニュータニックス・ジャパン合同会社] 複雑化するKubernetes運用、VMとコンテナの二重管理を解消する方法は? -
市場調査・トレンド
[アルプス システム インテグレーション株式会社] 急増する高度なフィッシング詐欺 先回りしてブロックするには何が必要?
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
PHPはそもそも必要か? 脆弱性で問われる自社サイト安全性と保守負担のバランス
-
2
米国防総省で300万人分の個人情報が流出 その「意外な原因」と教訓
-
3
Microsoft 365導入後も稟議は「Excelをメールで回覧」 承認が止まる理由
-
4
PHP脆弱性「PHP2Shell」で2260万件に影響 情シスの緊急チェックリスト
-
5
金融・通信で情報漏えいが続出 IPAとJPCERT/CCが情シスに求める緊急点検
-
6
「Microsoft 365」が乗っ取られる MFAを破る“本物の画面”の恐怖
-
7
京王電鉄・東京メトロの被害から学ぶ境界防衛 ITの侵害はどこまで波及するか
-
8
「有線LAN環境」に関するアンケート
-
9
「セキュリティ運用と侵入後の初動防御」に関するアンケート
-
10
PHP2Shellの「事前の情報流出」でパニックに パッチ公開を巡る“混乱劇”
ホワイトペーパーランキング PR
-
1
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
2
最速72分でデータが流出? 最新の脅威トレンドや侵入手法から分かった防衛策
-
3
経験豊富な即戦力人材に直接アプローチできる、「攻めの採用」への転換術
-
4
2026年のサイバーセキュリティには何が必要か? 最新データに学ぶ傾向と対策
-
5
「IT史に名を残すシステム障害」8選
-
6
「EDR」選定ガイド:比較・検討フェーズで整理すべきポイントを解説
-
7
10G回線の真価をフルに享受するには? 導入前にチェックしたいポイント
-
8
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
-
9
MDMだけでは防げない? Appleデバイスに潜む5つのセキュリティギャップ
-
10
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー