Rails 애플리케이션을 분석해 Rust, Go, TypeScript 등의 독립 실행형 프로젝트나 네이티브 Spinel 바이너리로 컴파일하는 도구입니다.
zenc-lang/zenc
Zen C는 읽기 쉬운 GNU C11로 컴파일되며 C 수준의 성능을 제공하는, 고수준의 편의성을 갖춘 시스템 프로그래밍 언어입니다.
- 스타
- 4,316
- 포크
- 221
- 열린 이슈
- 6
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
Zen C는 사람이 읽기 쉬운 GNU C / C11 코드로 변환되는 시스템 프로그래밍 언어입니다. 타입 추론, 패턴 매칭, 제네릭, 트레이트, async/await, RAII 방식의 정리 작업을 지원하는 수동 메모리 관리를 제공하며, C ABI 호환성을 유지해 기존 C 라이브러리를 바로 호출할 수 있습니다.
툴체인에는 run 및 build 명령을 제공하는 zc 컴파일러, LibTCC를 통한 프로세스 내 JIT 컴파일을 기반으로 하는 REPL, JSON-RPC를 통해 정의로 이동, 자동 완성, 호버, 진단 기능을 지원하는 언어 서버가 포함됩니다. 또한 벡터, 맵, 문자열, 네트워킹, JSON, 스레드, 정규식을 지원하는 표준 라이브러리와 `test` 블록을 사용하는 내장 테스트 프레임워크도 제공합니다.
C 백엔드 외에도 컴파일러는 C++, CUDA, Objective-C, Common Lisp 코드와 JSON AST를 출력할 수 있습니다. Linux, macOS, Windows에서 빌드할 수 있으며, Cosmopolitan Libc를 사용해 이식성 있는 APE 바이너리로 컴파일할 수도 있습니다.
핵심 기능
- 01C ABI 호환성을 유지하면서 읽기 쉬운 GNU C11 코드로 변환합니다.
- 02타입 추론, 패턴 매칭, 제네릭, 트레이트, async/await를 지원합니다.
- 03프로세스 내 JIT 실행을 지원하는 REPL과 에디터용 언어 서버를 제공합니다.
- 04컬렉션, 네트워킹, JSON, 스레드, 정규식을 지원하는 표준 라이브러리를 제공합니다.
- 05테스트별 격리 기능을 갖춘 내장 테스트 프레임워크를 제공합니다.
활용 사례
- 더 편리한 문법으로 C 수준의 성능이 필요한 시스템 코드를 작성합니다.
- 기존 C 코드베이스와 함께 새 언어를 점진적으로 도입합니다.
- REPL에서 언어 기능을 시험해 봅니다.
- Zen C 소스에서 C++ 또는 CUDA 코드를 생성합니다.
빠른 시작
- 1
리포지토리를 클론합니다
git clone https://github.com/zenc-lang/zenc.git - 2
프로젝트 디렉터리로 이동합니다
cd zenc - 3
컴파일러를 빌드합니다
make - 4
시스템 전체에 설치합니다
sudo make install
사용 전 알아둘 점
- README에는 안정 버전 릴리스가 명시되어 있지 않으며, 프로젝트는 활발히 개발 중입니다.
- Windows 지원은 MinGW를 사용하는 x86_64에 대해서만 문서화되어 있으며, Windows 빌드에는 배치 스크립트를 사용합니다.
토픽
자주 묻는 질문
- zenc은(는) 무엇인가요?
- Zen C는 읽기 쉬운 GNU C11로 컴파일되며 C 수준의 성능을 제공하는, 고수준의 편의성을 갖춘 시스템 프로그래밍 언어입니다. Zen C는 사람이 읽기 쉬운 GNU C / C11 코드로 변환되는 시스템 프로그래밍 언어입니다. 타입 추론, 패턴 매칭, 제네릭, 트레이트, async/await, RAII 방식의 정리 작업을 지원하는 수동 메모리 관리를 제공하며, C ABI 호환성을 유지해 기존 C 라이브러리를 바로 호출할 수 있습니다.
- zenc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- zenc은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- zenc은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. zenc의 마지막 커밋은 2026년 10월 15일입니다.
- zenc은(는) 어디에 사용할 수 있나요?
- 더 편리한 문법으로 C 수준의 성능이 필요한 시스템 코드를 작성합니다. 기존 C 코드베이스와 함께 새 언어를 점진적으로 도입합니다. REPL에서 언어 기능을 시험해 봅니다. Zen C 소스에서 C++ 또는 CUDA 코드를 생성합니다.
- zenc는 어떻게 설치하나요?
- 리포지토리를 클론합니다: git clone https://github.com/zenc-lang/zenc.git 프로젝트 디렉터리로 이동합니다: cd zenc 컴파일러를 빌드합니다: make 시스템 전체에 설치합니다: sudo make install
- zenc은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zenc-lang/zenc
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
VS Code workbench를 Tauri로 포팅해 Electron을 대체하고, 시스템 webview를 사용해 메모리 사용량을 줄인 초기 단계 프로젝트입니다.
TypeScript 7 컴파일러(tsc)를 실험적으로 Rust로 포팅한 프로젝트로, 동일한 CLI·언어 서버·API와 기본 제공 Effect 진단 기능을 제공합니다.
AI 에이전트가 PTY를 통해 REPL, 디버거, TUI 앱 같은 대화형 터미널 프로그램을 조작할 수 있는 CLI
PDF 양식을 만들고 작성해 온라인으로 전자 서명을 수집할 수 있는 셀프 호스팅 오픈소스 플랫폼입니다.
비밀번호 관리자부터 운영체제까지, 개인정보 보호와 보안에 중점을 둔 소프트웨어 및 온라인 서비스 목록