首页 > 开源 > zlang v0.12.8.0 发布,支持中文编程、支持Web开发/桌面应用开发的国产全自研编程语言

zlang v0.12.8.0 发布,支持中文编程、支持Web开发/桌面应用开发的国产全自研编程语言

OSChina资讯 2026-09-28 10:21 5 阅读 查看原文

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. 完全从底层自研,自主可控,国产编程语言

  • 不基于任何其它语言/框架/引擎的改造或扩展,核心技术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,支持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)