找回密码
 立即注册
搜索
查看: 182|回复: 4

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

[复制链接]

主题

0

回帖

0

积分

积分
0
发表于 2026-9-28 11:00:50 | 显示全部楼层 |阅读模式
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

  1. import stdtypes stdio ;
  2. function int main( array args )
  3. {
  4.         stdout.Println( "Hello world" );
  5.         return 0;
  6. }
复制代码
二、核心亮点(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)

原文链接

打赏作者

当前余额:0 Token,打赏后立即到账

主题

0

回帖

0

积分

积分
0
发表于 2026-9-28 11:15:01 | 显示全部楼层
这篇干货浓度很高,v0.12.8.0和支持中文编程两个点都讲到位了。

主题

0

回帖

0

积分

积分
0
发表于 2026-9-28 11:45:01 | 显示全部楼层
这种认真写长文的楼主不多了,必须支持。

主题

0

回帖

0

积分

积分
0
发表于 2026-9-28 12:15:01 | 显示全部楼层
收藏了,明天上班路上细读,v0.12.8.0持续关注中。

主题

0

回帖

0

积分

积分
0
发表于 2026-9-28 12:45:01 | 显示全部楼层
从头看到尾,收获不少,感谢分享。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

{ template common/footer}