{{위키데이터 속성 추적}}
{{Infobox programming language
| name = Carbon
| logo = Carbon logo.png
| logo alt = 어두운 원 안의 중앙에 흰색의 산세리프 글자 "C"가 배치되어 있다.
| logo caption = Carbon의 깃허브 단체의 로고
| family = [[C (프로그래밍 언어)|C]]
| designer = [[구글]]
| typing = 정적, 네이티브, 추론
| influenced by = [[C++]], [[러스트 (프로그래밍 언어)|러스트]]
| programming language = [[C++]]
| license = [[아파치 라이선스|아파치-2.0]]-with-LLVM-Exception
| file ext = <code>.carbon</code>
| website = {{URL|https://github.com/carbon-language/carbon-lang}}
}}
'''Carbon'''(카본) 또는 Carbon-lang(카본랭)은 실험적인 [[범용 프로그래밍 언어]]이다. 이 프로젝트는 [[오픈 소스 소프트웨어|오픈 소스]]이며 [[구글]]이 자사가 이전에 개발한 프로그래밍 언어들([[Go (프로그래밍 언어)|Go]], [[다트 (프로그래밍 언어)|다트]])을 이어받아 시작하였다. 구글의 엔지니어 챈들러 캐러스는 2022년 7월 [[토론토]]의 시피피노스(CppNorth) 콘퍼런스에서 Carbon을 처음 선보였다. 그는 Carbon이 [[C++]]의 뒤를 이을 것이라고 언급하였다.<ref name="cppnorthkeynote-sched">{{웹 인용|url=https://cppnorth2022.sched.com/event/140f8/keynote-chandler-carruth-nulbscience-experiment-timenulb?linkback=grid  |title=Scheduled events for Tuesday, July 19, 09:00 - 10:30  |work=CppNorth, The Canadian C++ Conference, July 17-20, 2022  |publisher=CppNorth  |via=Sched.com  |access-date=2022-07-21   }}</ref><ref name="cppnorthkeynote-video">{{웹 인용|url=https://www.youtube.com/watch?v=omrY53kbVoA  |title=Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022  |publisher=CppNorth  |via=[[YouTube]]  |date=2022-07-22  }}</ref><ref name="cppnorthkeynote-9to5google">{{웹 인용|url=https://9to5google.com/2022/07/19/carbon-programming-language-google-cpp/  |last1=Bradshaw  |first1=Kyle  |title=Carbon, a new programming language from Google, aims to be C++ successor  |work=9to5Google  |date=19 July 2022  }}</ref> 이 언어는 2024년 또는 2025년에 1.0이 출시될 것으로 예상된다.<ref>{{인용|title=Carbon Language:  An experimental successor to C++ |date=2022-10-12 |url=https://github.com/carbon-language/carbon-lang/blob/9feff92f223e1a855abf2b343387d8460f63317b/docs/project/roadmap.md |publisher=carbon-language |access-date=2022-10-12}}</ref>

이 언어의 의도는 C++의 여러 단점을 수정하면서도<ref name="difficulties improving cpp">{{웹 인용|title=Difficulties improving C++  |url=https://github.com/carbon-language/carbon-lang/blob/b62b7464a4f99f9101edbe3ea5b76d6cb2cdbc9b/docs/project/difficulties_improving_cpp.md  |work=carbon-language/carbon-lang repo  |publisher=[[Google]]  |via=[[GitHub]]  |date=2022-07-21  }}</ref> 이 밖에 비슷한 기능 집합을 제공하는 것이다. 이 언어의 주요 목표는 [[러스트 (프로그래밍 언어)|러스트]]와 같은 새로운 언어의 이용(C++ 기반이면서 C++ 프로그램과 양방향 호환이 아님)과는 반대로, 가독성과 양방향 상호운용성이다. 이 언어의 변경사항은 Carbon 선임자들이 결정한다.<ref name="c1">{{웹 인용|url=https://github.com/carbon-language/carbon-lang/blob/trunk/docs/project/evolution.md  |first1=Chandler   |last1=Carruth  |first2=Jon  |last2=Ross-Perkins  |first3=Matthew  |last3=Riley  |first4=Sidney  |last4=Hummert  |title=Evolution and governance  |work=carbon-language/carbon-lang repo  |publisher=[[Google]]  |via=[[GitHub]]  |date=23 July 2022  }}</ref><ref name="c2">{{웹 인용|url=https://mybroadband.co.za/news/software/453410-googles-carbon-programming-language-aims-to-replace-c.html  |last=Illidge  |first=Myles  |title=Google’s Carbon programming language aims to replace C++  |work=MyBroadband  |date=21 July 2022  }}</ref><ref name="c3">{{웹 인용|title=Google Launches Carbon, an Experimental Replacement for C++  |url=https://thenewstack.io/google-launches-carbon-an-experimental-replacement-for-c/  |last=Jackson  |first=Joab  |date=20 July 2022  |work=The New Stack  }}</ref><ref name="c4">{{웹 인용|title=Carbon, A New Programming Language from Google As A C++ Successor  |url=https://www.phoneworld.com.pk/carbon-a-new-programming-language-from-google-as-a-c-successor/  |last=Mustafa  |first=Onsa  |date=20 July 2022  |work=PhoneWorld  }}</ref>

Carbon의 문서, 디자인, 구현체 및 관련 도구들은 [[LLVM]] 예외가 포함된 [[아파치 라이선스|아파치-2.0]] 라이선스 하에 [[깃허브]]에서 호스팅된다.<ref>{{웹 인용|url=https://github.com/carbon-language/carbon-lang/blob/31df852738aea520a1a1800259120bc10ce7a005/LICENSE |title=carbon-lang/LICENSE |date=2020-06-16 |access-date=2022-07-24 |website=GitHub}}</ref>

== 예시 ==
105[[바이트]]로 Carbon 언어로 작성된 [["Hello, World!" 프로그램]]은 다음과 같다.

<syntaxhighlight lang="rust" line="1">
package Sample api;

fn Main() -> i32 {
    var s: auto = "Hello, world!";
    Print(s);
    return 0;
}
</syntaxhighlight>

다음은 이와 동일한 C++로 작성된 100바이트의 "Hello, World!" 프로그램이다.<syntaxhighlight lang="c++" line="1">
#include <iostream>

int main() {
    auto s = "Hello, World!";
    std::cout << s;
    return 0;
}
</syntaxhighlight>

== 같이 보기 ==
* [[프로그래밍 언어의 비교]]
* [[D (프로그래밍 언어)]]
* [[러스트 (프로그래밍 언어)]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* [https://carbon.godbolt.org/ Carbon at the Compiler Explorer (godbolt)]

{{구글}}

[[분류:구글]]
[[분류:프로그래밍 언어]]
[[분류:정적 타입 프로그래밍 언어]]
[[분류:크로스 플랫폼 소프트웨어]]
[[분류:객체 지향 프로그래밍 언어]]