Odin 是一门面向数据导向设计的通用系统编程语言,定位为 C 语言的替代品。
Zuhaitz-dev/zenc-lang
Zen C 是一门系统级编程语言,语法接近高级语言,编译为可读的 GNU C11 代码。
- Star
- 4,323
- Fork
- 223
- 未关闭 Issue
- 6
- 最近提交
- 12天前
这是什么?
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
克隆仓库
git clone https://github.com/zenc-lang/zenc.git - 2
进入项目目录
cd zenc - 3
构建编译器
make - 4
安装到系统中
sudo make install
使用前须知
- README 未说明稳定版本,项目仍处于活跃开发阶段。
- Windows 支持仅说明适用于 x86_64,并通过 MinGW 的批处理脚本构建。
收录于专题
标签
常见问题
- zenc-lang 是什么?
- Zen C 是一门系统级编程语言,语法接近高级语言,编译为可读的 GNU C11 代码。 Zen C 是一门系统级编程语言,会转译为可读性较好的 GNU C / C11 代码。它提供类型推断、模式匹配、泛型、trait、async/await,以及带 RAII 风格清理的手动内存管理,同时保持 C ABI 兼容,现有 C 库可以直接调用。
- zenc-lang 可以免费使用吗?用的什么许可证?
- zenc-lang 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- zenc-lang 还在维护吗?
- 活跃维护中。zenc-lang 最近一次提交是在 2026年10月26日。
- zenc-lang 适合用来做什么?
- 编写需要 C 级性能、同时希望语法更简洁的系统级代码。 在现有 C 项目中逐步引入新语言。 通过 REPL 体验和验证语言特性。 将 Zen C 源码生成为 C++ 或 CUDA 代码。
- zenc-lang 怎么安装和运行?
- 克隆仓库: git clone https://github.com/zenc-lang/zenc.git 进入项目目录: cd zenc 构建编译器: make 安装到系统中: sudo make install
- 在哪里获取 zenc-lang?
- 源代码和安装说明在 GitHub 上:https://github.com/Zuhaitz-dev/zenc-lang
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个 JavaScript 编译器,可将新版语法转译为目标环境可运行的代码。
用 Rust 编写的超快速 TypeScript/JavaScript 编译器与解析器,可在 Rust 与 JavaScript 中使用。
用 Rust 编写的高性能 JavaScript/TypeScript 工具集,包含解析器、代码检查、格式化、转换、压缩和模块解析。
读取 Rails 应用的 Ruby 源码,编译为 Rust、Go、TypeScript 等多种目标语言的独立项目。
Scala 2 的编译器、标准库与语言规范源码仓库,并提供贡献指南。