语言链
中文大战代码装完自带三条汉语链 + 三条英文原版链。 汉语链不是替代品,是并列多出来的一种写法。
六种语言
| 汉语链 | 引擎 | 英文原版 | 现状 |
|---|---|---|---|
| Chinese++ | clang fork | C++ | ✅ v0.2 |
| ChinesePython | CPython fork | Python | ✅ v0.1.1 |
| ChineseTypeScript | typescript-go fork | TypeScript | 🚧 发行包建设中 |
铁律:并列,不是替换
汉语是「并列多出来的拼写」,不是把英文换掉。
这条铁律的后果很具体:
随便拿一个开源项目,用我们的工具链照样编得过。
不是「我们保证」,是每次提交全量复跑。三条链各有一套机器守卫在证这件事:
| 链 | 怎么证的 |
|---|---|
| Chinese++ | 8 个真实开源项目与官方 clang 逐项对照:cases=8 fail=0(tinyxml2 / pugixml / fmt / googletest / cJSON / zlib / libuv / lz4,其中 4 项每次提交都跑) |
| ChinesePython | 官方测试三方对照:「我们改坏的」= 0 —— 加了中文之后,官方测试没有比原生多挂任何一项 |
| ChineseTypeScript | judge_oss:5894 个真实 TS 文件,诊断与产物逐字节比对 |
三条链各自的规模
| Chinese++ | ChinesePython | ChineseTypeScript | |
|---|---|---|---|
| 底本 | LLVM/Clang 24.0.0git | CPython 3.14.7 | microsoft/typescript-go |
| 版本 | 0.2 | 0.1.1 | 0.1 |
| 关键字 | 99 个拼写 (86 普通 + 2 上下文 + 11 运算符替代) | 35 硬 + 3 软 | 85 个 |
| 预处理 / 标准库 | 22 条中文预处理指令 标准头 103/103 全覆盖(产物 119 个头) | 157 个库入册 (112 模块 + 25 包 + 20 包装层) | 上游只改了 7 个文件 |
| 诊断 | 7344 条中文诊断正文 | 显示层中文、数据层英文 | 诊断默认中文 |
| 命令名 | chinese++ | python | chtsc |
| 文件后缀 | .cpp | .py | .ts(就是普通后缀) |
| 许可 | Apache-2.0 WITH LLVM-exception | MIT(含 PSF 上游许可) | Apache-2.0 |
一条命令验收
装完之后,任何一条链都能自证:
powershell
# ChinesePython
python -c "打印('你好,中文世界')"
# Chinese++
chinese++ 示例.cpp -o 示例.exe
# ChineseTypeScript
chtsc 示例.ts现在怎么装
编辑器还没打包好(见 安装 里的进度), 所以三条链现在是各自独立发行的 —— 装哪一个、怎么装,看: