기타 Lobsters · 2026-10-09

"C++·러스트보다 빠르다" 힙도 GC도 없는 신규 언어 '구스' 등장

핵심 요약
  • 힙(Heap) 할당자와 가비지 컬렉터, 라이프타임 어노테이션이 전혀 없는 새로운 시스템 프로그래밍 언어 '구스(Goose)'가 깃허브에 공개되었습니다.
  • 자체 벤치마크에서 메모리 안전성을 보장하면서도 C++와 러스트보다 빠르고 더 적은 메모리를 사용한다고 밝혀 화제가 되고 있습니다.
  • 데이터 스택과 범프 포인터를 활용해 배열 확장 시에도 참조가 유지되며, 단일 C 파일로 컴파일되어 즉시 실행할 수 있습니다.
요약 C++와 러스트(Rust)보다 빠르면서 메모리는 덜 쓰고, 메모리 안전성까지 보장한다는 새로운 시스템 프로그래밍 언어 '구스(Goose)'가 공개되어 개발자 커뮤니티에서 이목을 끌고 있습니다. 공개된 깃허브 저장소 내용에 따르면, 구스는 힙(Heap) 할당자나 가비지 컬렉터(GC), 참조 횟수 계산(Reference Counting), 소멸자(Destructor)를 전혀 사용하지 않는 파격적인 메모리 모델을 채택했습니다. 또한 러스트와 같은 복잡한 라이프타임(수명) 어노테이션이나 별도의 unsafe 키워드 없이도 컴파일 타임에 모든 참조의 유효 범위를 정적으로 추론해 메모리 안전성을 완벽히 확보한다고 설명합니다. 메모리 관리는 컴파일러가 정적으로 할당하는 소수의 '데이터 스택'을 기반으로 작동합니다. 범프 포인터를 전진시키는 방식으로 메모리를 할당하며, 스코프가 끝나면 포인터 저장 한 번으로 수백만 개 요소의 구조체 메모리를 즉시 해제합니다. 특히 스택 최상단에서만 크기 조절이 이루어지기 때문에 배열이 계속 커져도 기존 요소가 다른 메모리 위치로 이동하지 않으며, 이 덕분에 배열 크기가 늘어나도 내부 참조가 깨지지 않고 그대로 유지되는 강력한 특징을 지닙니다. 저장소 벤치마크 결과에 따르면, 총 16개의 벤치마크 테스트에서 구스는 관용적인 C++ 대비 3.3배, 수작업 최적화된 C++ 대비 1.16배, 안전한 러스트(Safe Rust) 대비 1.12배 더 빠른 실행 속도를 기록했습니다. 메모리 사용량 역시 각각 1.9배, 1.3배, 1.2배 더 적게 사용하는 것으로 나타났습니다. 이 밖에도 구스는 단일 C 파일로 컴파일되어 C 컴파일러가 있는 곳이라면 어디서든 바로 실행할 수 있으며, 내장된 TinyCC 백엔드를 통해 별도 빌드 단계 없이 프로세스 내에서 즉시 컴파일하고 실행할 수 있는 실용성까지 갖췄습니다. 기존 시스템 언어들의 복잡성에 지친 프로그래머들 사이에서 신선한 접근법이라는 반응이 이어지고 있습니다.
Sponsored · 광고