# zlang **Repository Path**: wangjun0710/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**: 0 - **Forks**: 2 - **Created**: 2024-09-23 - **Last Updated**: 2024-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README *每一位热爱编程的软件工程师都有一个终极梦想:创造一门自己的计算机语言。* ![zlang_LOGO_white_MEDIUM](doc/zlang_LOGO_white_MEDIUM.png) `zlang`是我完全自研的解释型编程语言,所谓完全自研即从`main`函数开始写,主体框架和关键部分均不基于/采用任何已有编程语言改造、包装、扩展,包括词法分析、语法分析等,拥有完整、清晰、干净、真正自主可控的代码和权利。 `zlang`的LOGO是中华狸花猫,代表独立、坚韧、不畏战斗、迷人的斑纹。(顺便说一句,上面LOGO是我老婆帮我做的,谢谢老婆 ^_^) 创造`zlang`的初衷,一方面是强烈的创造欲,另一方面是对目前一些主流编程语言的这样那样的天生缺陷、丑陋设计的不满,比如C语言繁琐的字符串处理(虽然跟语言定位有关)、Java语言八股文似的Getter、Setter,解决不足,吸取优点,集大成者,同时也加入了我自己的一些创新想法,比如函数名中直接体现HTTP方法和URL(省却了多此一举的注解,减少了多余的命名工作),比如去掉class、万事万物都是object、声明变量就是复制对象,还有对中文编程的支持。 `zlang`尽可能提供了一套完整的基础对象库,包括数组、链表、映射、队列、栈等数据容器,包括日志库,包括自带一套高性能HTTP服务框架和网页模板引擎。 `zlang`采用非业务逻辑的对象都用C封装,以确保优越的性能,包括HTTP服务框架、数据库连接池,实际项目压测,静态网页TPS能达到25000(5并发时),动态网页RT达到5~30毫秒(单个网页后端含5条结果集查询SQL、23条单记录查询SQL、1条插入SQL),语言引擎层面上耗时极少。 # [zlang教程传送门](doc/index.md)