0.12.8.0 2026-09-22 calvin
* 新增操作符"??",用于"?."后返回缺省值
* 微调了'.'、'..'的语义
0.12.7.0 2026-09-21 calvin
* float、double新增函数Round(int);感谢189????8598提出需求
* dbresult新增函数GetInsertId();感谢189????8598提出需求
0.12.6.0 2026-09-18 calvin
* 特化了一些常见表达式
* 特化中新增预分配对象机制
* 以上性能优化:性能提升35%
0.12.5.0 2026-09-14 calvin
* 内部代码调整:字面量预处理从解释阶段移到语法阶段
* 对复合赋值操作的简单表达式进行特化
* Release模式时自动去掉调试宏来编译
* 以上性能优化:性能提升200%
* 右值引用给左值,如果右值是值只读,操作符会退化为赋值
0.12.4.0 2026-09-11 calvin
* 完善了常量体系设计
* true、false、null常量也纳入预构建对象处理
* 开始引入特化机制
0.12.3.0 2026-09-10 calvin
* 性能大优化:主解释引擎从递归向下算法改为Pratt算法,性能提升361%
* 解决了内部函数栈高差大的问题
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. 完全从底层自研,自主可控,国产编程语言
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,支持Windows、Linux桌面应用开发;
5. 高性能 + 跨平台
三、快速开始
1. 源码仓库地址:https://gitee.com/calvinwilliams/zlang (仓库内含整套源代码、测试用例与详细介绍)
2. 环境要求:Windows、Linux (glibc>=2.17)