「Carbon」は、「C++」を基盤とした実験的なプログラミング言語だ。C++から進化した特徴や、現時点での制限など、Carbonの概要を紹介する。
「Carbon」は、プログラミング「C++」の一部の特徴を受け継ぎつつ、独自の仕組みを備えるオープンソースの汎用(はんよう)プログラミング言語だ。Carbonは実験段階にあり、労力を掛けてC++で書かれたソースコードを書き換える必要がない、魅力的な代替言語の選択肢になろうとしている。以下でCarbonの機能と欠点を紹介しよう。
Carbonは、2022年開催のソフトウェアカンファレンス「CppNorth」で、Googleが支援するオープンソースプロジェクトとして初めて紹介された。開発者のチャンドラー・カルース氏は、Carbonを「C++の実験的な後継言語」と位置付けている。カルース氏によるとCarbonは、「開発チームが大規模で複雑なC++プログラムを管理しやすくするために設計されたプログラミング言語」だ。
Carbonの最大の特長は、C++に存在するメモリの脆弱(ぜいじゃく)性の解消を目的とした仕組みを備える点だ。具体的には、以下の技術や機能を駆使している。
より安全なメモリ管理を実現するために、Carbonは以下の仕組みを備える。
開発者はこれらの仕組みを利用することで、複数のスレッドが同じデータにアクセスする際の安定性を保ちやすいソースコードを記述できる。
次回は、「Rust」とC++と対比しながらCarbonの特徴を紹介する。
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
JSOLは、CAEソフトウェアの開発においてGUI回帰テストが増加し、手動の検証では限界が生じていた。本資料では、同社がテスト自動化に本格的に取り組んだ背景と成果を通じて、品質の維持と運用の効率化を実現するヒントを紹介する。
電子楽器メーカーとしてグローバルにビジネスを展開するローランドは、製品のGUIをスクラッチ開発していたため、属人化や非効率などさまざまな課題を抱えていた。そこで同社はGUI開発フレームワークを採用し、効率と品質の両立を実現した。
プログラムを本番環境にリリースし、その正当性を手作業で日々管理するという運用には多くの課題がある。これらの課題を解決すべく登場したのが、一連のリリース運用のシステム化・標準化を支援するサービスだ。
B2B向けのサービス基盤のクラウドネイティブ化、内製開発へのシフトを進めていた日本経済新聞社。少数の社内エンジニアで複数のプロダクトを効率的に運用監視できるような環境を整備する必要に迫られていた同社が採用した製品とは?
DevOpsのワークフローにセキュリティチームとセキュリティ対策を統合するDevSecOpsは、現代の多様な業種の組織において重要な存在になりつつある。DevSecOpsの能力を最大化するためには、現状を正しく評価することが必要だ。
企業が抱える“生成AIを活用した開発現場の課題”を解決に導くヒントを探る (2025/7/30)
なぜ、「kintone」が大企業の「Fit to Standard」に効果的なのか (2025/3/7)
ノーコードは、負の遺産であるアナログ業務をなくせるのか (2024/11/12)
手間もコストもかかるGUIのテストはどうすれば自動化できるのか (2024/6/4)
「システム内製化」が失敗しがちなのはなぜ? “従来のやり方”では駄目な理由 (2024/5/15)
なぜクラウド全盛の今「メインフレーム」が再び脚光を浴びるのか
メインフレームを支える人材の高齢化が進み、企業の基幹IT運用に大きなリスクが迫っている。一方で、メインフレームは再評価の時を迎えている。
「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年5月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。
「ECプラットフォーム」売れ筋TOP10(2025年5月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。
「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年5月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...