Carbon (프로그래밍 언어)
(카본 (프로그래밍 언어)에서 넘어옴)
Carbon(카본) 또는 Carbon-lang(카본랭)은 실험적인 범용 프로그래밍 언어이다. 이 프로젝트는 오픈 소스이며 구글이 자사가 이전에 개발한 프로그래밍 언어들(Go, 다트)을 이어받아 시작하였다. 구글의 엔지니어 챈들러 캐러스는 2022년 7월 토론토의 시피피노스(CppNorth) 콘퍼런스에서 Carbon을 처음 선보였다. 그는 Carbon이 C++의 뒤를 이을 것이라고 언급하였다.[1][2][3] 이 언어는 2024년 또는 2025년에 1.0이 출시될 것으로 예상된다.[4]
![]() Carbon의 깃허브 단체의 로고 | |
계열 | C |
---|---|
설계자 | 구글 |
자료형 체계 | 정적, 네이티브, 추론 |
구현 언어 | C++ |
라이선스 | 아파치-2.0-with-LLVM-Exception |
파일 확장자 | .carbon |
웹사이트 | github |
영향을 받은 언어 | |
C++, 러스트 |
이 언어의 의도는 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;
}
같이 보기편집
각주편집
- ↑ “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 경유.
- ↑ “Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022”. CppNorth. 2022년 7월 22일 – YouTube 경유.
- ↑ Bradshaw, Kyle (2022년 7월 19일). “Carbon, a new programming language from Google, aims to be C++ successor”. 《9to5Google》.
- ↑ 《Carbon Language: An experimental successor to C++》, carbon-language, 2022년 10월 12일, 2022년 10월 12일에 확인함
- ↑ “Difficulties improving C++”. 《carbon-language/carbon-lang repo》. Google. 2022년 7월 21일 – GitHub 경유.
- ↑ Carruth, Chandler; Ross-Perkins, Jon; Riley, Matthew; Hummert, Sidney (2022년 7월 23일). “Evolution and governance”. 《carbon-language/carbon-lang repo》. Google – GitHub 경유.
- ↑ Illidge, Myles (2022년 7월 21일). “Google’s Carbon programming language aims to replace C++”. 《MyBroadband》.
- ↑ Jackson, Joab (2022년 7월 20일). “Google Launches Carbon, an Experimental Replacement for C++”. 《The New Stack》.
- ↑ Mustafa, Onsa (2022년 7월 20일). “Carbon, A New Programming Language from Google As A C++ Successor”. 《PhoneWorld》.
- ↑ “carbon-lang/LICENSE”. 《GitHub》. 2020년 6월 16일. 2022년 7월 24일에 확인함.