Repolode
zenc-lang

zenc-lang/zenc

Zen C 是一门系统级编程语言,语法接近高级语言,编译为可读的 GNU C11 代码。

Star
4,316
Fork
221
未关闭 Issue
6
最近提交
5天前

这是什么?

Zen C 是一门系统级编程语言,会转译为可读性较好的 GNU C / C11 代码。它提供类型推断、模式匹配、泛型、trait、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 单文件二进制。

核心功能

  • 01转译为可读的 GNU C11 代码,保持 C ABI 兼容。
  • 02支持类型推断、模式匹配、泛型、trait 和 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 支持仅说明适用于 x86_64,并通过 MinGW 的批处理脚本构建。

标签

常见问题

zenc 是什么?
Zen C 是一门系统级编程语言,语法接近高级语言,编译为可读的 GNU C11 代码。 Zen C 是一门系统级编程语言,会转译为可读性较好的 GNU C / C11 代码。它提供类型推断、模式匹配、泛型、trait、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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目