Solod: Go는 더 나은 C가 될 수 있다
Solod(So)는 Go의 엄격한 부분집합으로, Go 코드를 입력하면 가독성 높은 C11 코드로 변환하는 새로운 프로그래밍 언어입니다.
런타임이 전혀 없으며(가비지 컬렉션, 참조 카운팅, 숨겨진 할당 없음), 기본적으로 모든 데이터가 스택에 할당되고, 힙 할당은 표준 라이브러리를 통해 선택적으로 지원됩니다.
네이티브 C 상호운용성을 제공하여 CGO 없이도 So에서 C를 호출하고 C에서 So를 호출할 수 있으며, Go의 문법, 타입 안전성, 도구 체인(구문 강조, LSP, 린팅, 테스트)을 그대로 활용할 수 있습니다.
언어는 구조체, 메서드, 인터페이스, 슬라이스, 다중 반환, defer를 지원하지만, 채널, 고루틴, 클로저, 제네릭은 제외하여 단순성을 유지합니다.
So는 시스템 프로그래밍에 적합하며, Go 문법을 익힌 개발자에게 친숙하면서도 C와의 긴밀한 통합을 통해 효율적이고 명확한 저수준 프로그래밍 환경을 제공합니다.
