Carbon (프로그래밍 언어)

위키백과, 우리 모두의 백과사전.

Carbon
어두운 원 안의 중앙에 흰색의 산세리프 글자 "C"가 배치되어 있다.
Carbon의 깃허브 단체의 로고
계열C
설계자구글
자료형 체계정적, 네이티브, 추론
구현 언어C++
라이선스아파치-2.0-with-LLVM-Exception
파일 확장자.carbon
웹사이트github.com/carbon-language/carbon-lang
영향을 받은 언어
C++, 러스트

Carbon(카본) 또는 Carbon-lang(카본랭)은 실험적인 범용 프로그래밍 언어이다. 이 프로젝트는 오픈 소스이며 구글이 자사가 이전에 개발한 프로그래밍 언어들(Go, 다트)을 이어받아 시작하였다. 구글의 엔지니어 챈들러 캐러스는 2022년 7월 토론토의 시피피노스(CppNorth) 콘퍼런스에서 Carbon을 처음 선보였다. 그는 Carbon이 C++의 뒤를 이을 것이라고 언급하였다.[1][2][3] 이 언어는 2024년 또는 2025년에 1.0이 출시될 것으로 예상된다.[4]

이 언어의 의도는 C++의 여러 단점을 수정하면서도[5] 이 밖에 비슷한 기능 집합을 제공하는 것이다. 이 언어의 주요 목표는 러스트와 같은 새로운 언어의 이용(C++ 기반이면서 C++ 프로그램과 양방향 호환이 아님)과는 반대로, 가독성과 양방향 상호운용성이다. 이 언어의 변경사항은 Carbon 선임자들이 결정한다.[6][7][8][9]

Carbon의 문서, 디자인, 구현체 및 관련 도구들은 LLVM 예외가 포함된 아파치-2.0 라이선스 하에 깃허브에서 호스팅된다.[10]

예시[편집]

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

package Sample api;

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

다음은 이와 동일한 C++로 작성된 100바이트의 "Hello, World!" 프로그램이다.

#include <iostream>

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

같이 보기[편집]

각주[편집]

  1. “Scheduled events for Tuesday, July 19, 09:00 - 10:30”. 《CppNorth, The Canadian C++ Conference, July 17-20, 2022》. CppNorth. 2022년 7월 21일에 확인함 – Sched.com 경유. 
  2. “Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022”. CppNorth. 2022년 7월 22일 – YouTube 경유. 
  3. Bradshaw, Kyle (2022년 7월 19일). “Carbon, a new programming language from Google, aims to be C++ successor”. 《9to5Google》. 
  4. 《Carbon Language: An experimental successor to C++》, carbon-language, 2022년 10월 12일, 2022년 10월 12일에 확인함 
  5. “Difficulties improving C++”. 《carbon-language/carbon-lang repo》. Google. 2022년 7월 21일 – GitHub 경유. 
  6. Carruth, Chandler; Ross-Perkins, Jon; Riley, Matthew; Hummert, Sidney (2022년 7월 23일). “Evolution and governance”. 《carbon-language/carbon-lang repo》. GoogleGitHub 경유. 
  7. Illidge, Myles (2022년 7월 21일). “Google’s Carbon programming language aims to replace C++”. 《MyBroadband》. 
  8. Jackson, Joab (2022년 7월 20일). “Google Launches Carbon, an Experimental Replacement for C++”. 《The New Stack》. 
  9. Mustafa, Onsa (2022년 7월 20일). “Carbon, A New Programming Language from Google As A C++ Successor”. 《PhoneWorld》. 
  10. “carbon-lang/LICENSE”. 《GitHub》. 2020년 6월 16일. 2022년 7월 24일에 확인함. 

외부 링크[편집]