Repolode
zenc-lang

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. 1

    리포지토리를 클론합니다

    git clone https://github.com/zenc-lang/zenc.git
  2. 2

    프로젝트 디렉터리로 이동합니다

    cd zenc
  3. 3

    컴파일러를 빌드합니다

    make
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트