# zlang **Repository Path**: calvinwilliams/zlang ## Basic Information - **Project Name**: zlang - **Description**: 完全自研、国产编程语言——Z语言 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: release - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 25 - **Forks**: 3 - **Created**: 2022-03-22 - **Last Updated**: 2026-09-17 ## Categories & Tags **Categories**: scripting-language **Tags**: None ## README *每一位热爱编程的软件工程师都有一个终极梦想:创造一门自己的计算机语言。* ![zlang_LOGO_white_MEDIUM](doc/zlang_LOGO_white_MEDIUM.png) `zlang`是一门**完全国产自研**的、**追求干净观感**的、**基于对象克隆**、**支持中文编程**的编程语言: - 完全从底层开始编写,**语言引擎(词法 / 语法分析等)、对象库等均未基于 / 采用任何已有语言进行改造、包装或扩展**,保证了代码和权利的干净、清晰与自主可控。 - 定位:**简洁、高效、易上手、全栈能力**,兼顾开发效率与运行性能。 - 设计理念:解决主流语言痛点(如 C 语言字符串处理繁琐、Java 冗余的 Getter/Setter),融合优势并加入创新设计。 - 对标语言:Python。 - LOGO:中华狸花猫,象征独立、坚韧、不畏挑战。 # 一、`Hello world` ``` import stdtypes stdio ; function int main( array args ) { stdout.Println( "Hello world" ); return 0; } ``` # 二、核心亮点(5 大特色) ## 1. 完全从底层自研,自主可控,国产编程语言 - 不基于任何其它语言/框架/引擎的改造或扩展,核心技术**100%自研**,真正自主可控; - 产品起源于中国,完全中国制造,填补了国内原创编程语言领域的空白,和世界一起推动编程语言发展; ## 2. 原生中文编程,降低门槛 - **原生支持中文关键字和标识符**,提供对中文编程的良好支持,打破英文编程的传统壁垒,适配国人的文字习惯,降低编程入门门槛,助力编程教育普及,让软件技术更贴合本土场景; ## 3. 创新语法设计,简洁高效 - **源于C/C++/Java又发展创新**:C/Java的语法已经设计的相当完美了,新语言根本没必要完全设计一套新的语法,`zlang`语法继承自C/C++/Java,能让最广大同学们快速学习掌握; - **极简哲学,万物皆对象**:摒弃class,进化面向对象思想,声明变量即复制对象,简化和统一对象体系; - **语义直观,减少冗余注解**:支持带空格、符号、汉字等的标识符命名;在Web开发中,允许以HTTP 方法与 URL来定义函数名(如 `function GET /api/user(){ ... }`),无需额外注解,减少命名工作,让代码语义一目了然,大幅降低开发量; - **以后不用写`Getter/Setter`繁琐代码了**:没必要为了将来1%的扩展性导致99%都遵循繁琐的写法,zlang`提供了属性拦截器解决扩展性问题; - **对异常处理体系的重新思考和实践**; - **吸取了很多语言的优秀精华**:比如`atomic`、`defer`等; ## 4. 完整生态,开箱即用 - 官方标准库内置微整型、短整型、整形、长整型、浮点型、双浮点型、布尔型、字符串型、函数指针型等基础对象; - 官方标准库内置数组、链表、映射、队列、栈、有序堆、树、缓冲区等数据容器; - 官方标准库内置大数运算、日期时间、文件、输入输出、随机数、编码、缓存、JSON、XML、MSOffice、线程、日志等对象库; - 官方标准库内置了加解密对象库,支持常用`MD5`、`SHA1`、`SHA256`、`SHA512`、`DES`、`3DES`、`AES`、`RSA`、`SM2`、`SM3`、`SM4`等算法,以及秘钥管理; - 官方标准库内置了互斥量、读写锁、条件变量、内存屏障等线程同步机制; - 官方标准库内置数据库对象库支持`MySQL`、`PostgreSQL`、`Sqlite`数据库; - 官方标准库内置网络对象`ip`、`netaddress`、`tcp`、`udp`、`http`、`httpclient`、`httpserver`、`htmlsection`,自带高性能HTTP服务+网页模板引擎套装,支持Web应用开发; - 官方还提供了跨平台图形界面库开源项目[gtk-zlang](https://gitee.com/calvinwilliams/gtk-zlang),支持`Windows`、`Linux`桌面应用开发; ## 5. 高性能 + 跨平台 - 语言内核+对象库用C实现,耗时极低,**压测验证性能稳定**,静态网页 TPS 达 25000(5 并发),动态网页 RT 5~30ms(单个网页后端含 5 条结果集查询 SQL、23 条单记录查询 SQL、1 条插入 SQL)。 - 支持 Windows、Linux (glibc>=2.17) 跨平台编译与运行。 # 三、快速开始 1. 源码仓库地址:https://gitee.com/calvinwilliams/zlang (仓库内含整套源代码、测试用例与详细介绍) 2. 环境要求:Windows、Linux (glibc>=2.17) # 四、关于作者 左手C、右手Java,写过小到性能卓越方便快捷的日志库、JSON/XML解析器、Web服务器、日志采集器、容器引擎、负载均衡器等,大到生产级银行联机交易平台、银行批量交易平台、银行前置平台、分布式压测引擎、文本/代码编辑器等,目前在某城商行工作。 # [zlang文档传送门](doc/index.md) # [zlang技术专栏传送门](tech-notes/index.md)