Solod: Go를 더 나은 C로 만드는 엄격한 서브셋
Solod: Go can be a better C
Solod(So)는 Go의 엄격한 서브셋으로, 일반 Go 코드를 읽기 쉬운 C11 코드로 변환합니다. 제로 런타임(GC, 참조 카운팅, 숨은 할당 없음)을 지향하며, Go 표준 라이브러리의 타입과 함수를 제공합니다. C와의 네이티브 상호 운용이 가능하고(CGO 불필요), Go 도구(구문 강조, LSP, 린팅, go test)도 그대로 사용할 수 있습니다. 구조체, 메서드, 인터페이스, 슬라이스, 맵, 다중 반환, defer를 지원하며 기본적으로 모든 것을 스택에 할당합니다. 힙은 표준 라이브러리를 통해 선택적으로 사용합니다. 제네릭은 제한적으로 지원하고, 동시성은 언어 내장이 아닌 표준 라이브러리로 제공합니다. Go 개발자에게는 시스템 수준 제어를, C 프로그래머에게는 Go의 안전성과 구조, 도구를 제공하는 것이 목표입니다.
So는 시스템 수준 제어를 원하는 Go 개발자와, Go의 안전성·구조·도구를 좋아하는 C 프로그래머를 위한 것입니다.