v1.4.0 MIT License Python 3.7+

CQL中文编程语言

让中文,成为可运行的代码。

CQL 是一套用 Python 实现的中文编程语言。它将 .cql 中文源码转译为等价的 Python 3 代码,并可将同一份源码输出为 JavaScript,在浏览器与 Node 中直接运行,彻底摆脱 Python 运行时。

hello.cql
# hello.cql
函数 问候(名字):
    返回 "你好,</>".替换("</>", 名字) 如果  否则 "你好,世界!"

打印(问候("喵酱"))
cql run hello.cql
你好,喵酱!
# 同一份源码,编译为 Python 与 JavaScript
01

特性一览

面向中文编程学习者、中文教学场景,以及对代码可读性有要求的项目。

全中文关键字

如果 / 否则 / 循环 / 当 / 函数 / 类 / 尝试 / 捕获…… 语法关键字全面中文化,读代码像读文章。

中英双运算符

加 / 减 / 乘 / 除 与 + - * / 自由混用;逻辑、比较、位运算同样支持中文词,优先级与 Python 完全一致。

中文标识符

变量名、函数名、类名均可使用中文(关键字除外)。代码即文档,语义一目了然。

中文内置函数

打印 / 输入 / 长度 / 范围 / 类型 / 求和…… 编译期自动替换为 Python 内置函数,运行时注入命名空间兜底。

完整语法覆盖

控制流、面向对象(继承 / super)、异常处理、四种推导式、装饰器、with、lambda、异步与 match 模式匹配。

JavaScript 目标

cql js / runjs / html 双目标转译,浏览器双击即运行,连 Node 都不需要,彻底摆脱 Python 运行时。

包管理器 cqlip

cqlip install / uninstall / list,基于 ~/.cql 管理中文包,安装即用。

中文适配子包

19 个 CQ 系列子包覆盖 Web、GUI、数据库、网络、办公等场景,全部可在 .cql 源码中直接使用。