Go 언어 프로젝트는,
2007년 9월에 Robert Grimmer, Rob Pike, Ken Thompson 이라는 천재 프로그래머가 분산운영체제와 관련된 작업을 하면서 시작되었다.
2008년 초, Ken Thompson 이 C 코드를 만들어내는 컴파일러를 개발하게 되고, 2008년 Google 이 풀타임 잡으로 승격
2008년 5월, Ian Taylor 가 Go 언어를 GCC 를 통해 컴파일 할 수 있도록 개발함
2008년 말, Russ Cox 가 합류하며 Go 언어의 프로토타입을 만들어냄
2009년 11월 10일, Mac OS X 과 Linux 플랫폼을 대상으로 Go 언어를 Release 함
위와 같은 History 를 갖는 Go 언어는 저~ 위의 멤버들의 이력만 보아도 “드림팀”으로 결성된 프로젝트임을 알 수 있다.
Robert Grimmer : Chrome V8 엔진 개발, Java Hotspot 컴파일러 개발
Ken Thompson : UNIX 개발 주역, C 언어의 모체인 B 언어 개발
Rob Pike : UTF-8 개발, 분산 운영체제 개발 전문가
Russ Cox : 하버드대 출신으로, 천재 개발자로 불리움
Ian Taylor : 예일대 출신으로, 주로 GNU Toolchain 개발
위 개발자들은 아래와 같은 목적으로 Go 언어를 디자인 하고 개발한다
1. Static Type (정적 타입) 언어의 효율성과 Dynamic Type (동적타입) 언어의 쉬운 개발방법 지원
2. 타입 안정성과 메모리 안정성
3. 병행성(Concurrency) 과 훌륭한 통신기능 지원
4. 효율적인 Garbage Collection
5. 빠른 Compile
또한 애초부터 “System Programming” 을 위한 언어를 목적으로 하여
웹서버, 웹브라우저, 검색엔진, 컴파일러, 프로그래밍 도구, 서버프로그램 등을 개발하기에 적합한 언어로 타겟팅 한다
반응형
'Software Development > Go (golang)' 카테고리의 다른 글
3.1 Go - Hello World (0) | 2016.02.29 |
---|---|
2. Go - 개발환경 구성 (0) | 2016.02.28 |
1.3 Go 언어란? - 다른 언어와 비교 (0) | 2016.02.28 |
1.2 Go 언어란? - 주요 특징 (0) | 2016.02.28 |
1. Go 언어란? (0) | 2016.02.27 |