一门语言的真正意义,不在于它能做什么,而在于它让谁能够做什么 一门语言的真正意义不在于它能做什么而在于它让谁能够做什么JianTS 不是要把 TypeScript 翻译成中文而是要把「编程的起点」从英文世界拉回到中文母语者的直觉里。一、一个被人忽略的事实2024 年全球约有 2700 万软件开发者在写代码。Stack Overflow 的统计显示英语非母语的开发者占比超过 60%。但这 60% 的人使用的编程语言关键词 100% 是英语。这意味着什么意味着一个在巴西长大的 14 岁孩子和一个在陕西农村长大的 14 岁孩子面对同一行function代码时大脑里发生的事情完全不同。巴西孩子看到function大脑完成一次「英葡映射」0.3 秒。中国孩子看到function大脑完成一次「英中映射」也是 0.3 秒。但在此之前中国孩子的大脑还多做了一个判断这个单词怎么拼f-u-n-c-t-i-o-n对了吗这额外的 0.1 秒就是「思维空转」。它不产生任何价值但它消耗了无数初学者的信心。二、「思维空转」是什么我带过很多新人。最让我心疼的瞬间从来不是他们理解不了「闭包」或者「类型体操」。而是他们在白板上画对了完整的逻辑流程图回到键盘前敲出的第一行代码是funtionadd(a,b){retrun ab;}编译器报错。他们盯着屏幕看了十秒改成了fuctionadd(a,b){reutrn ab;}编译器又报错。逻辑完全正确。拼写错了。他们不是不会编程。他们只是还没学会拼写英语。而我们的教育体系、我们的工具链、我们的社区文化把「拼写正确」当成了「编程能力」的一部分。这合理吗三、JianTS 的回答不合理JianTS 做的事情本质上是把「声明层」从英语世界拉回到母语直觉。它不改逻辑、不改类型系统、不改运行时。它只改了一件事你定义一个东西的时候可以用母语思维来命名这个动作。function→gn功能interface→gnlantu功能蓝图class→sjgnbao数据功能包constructor→入口public→kaif开放private→shiyou私有return→fanhui你看这些词不需要背。一个中文母语者看到gn会自动读作「功能」看到入口就知道这是入口看到fanhui就知道这是返回。不需要任何额外的映射层。而那些已经成为「肌肉记忆」的英文关键词——if、else、for、while、switch、true、false、string、number、type、enum——全部保留。为什么因为「肌肉记忆」不需要翻译。你不需要把if翻译成「如果」才能理解它的含义。你看到if手指已经放在键盘上了。翻译它反而增加了「手脑冲突」。这是一种取舍也是一种哲学不为了「中文编程」而推翻一切只为了「中文母语者」而优化最关键的那 5%。四、[T]一次对视觉噪音的纠正还有一个细节泛型。TypeScript 用T表示泛型。但T在键盘上很难打Shift 逗号Shift 句号在视觉上和 JSX 混淆在数学上和「小于号」混淆。这是所有 TypeScript 开发者共同的痛点但不是所有人都意识到这是痛点。JianTS 把它改成[T]。方括号Shift 左右方括号键手部移动距离更短。视觉上更清晰和数组/集合的直觉一致。这个改动无关中文但它是 JianTS 对 TypeScript 开发者最大的善意。五、这不是「中文编程」这是「母语友好型编程」我需要澄清一件事JianTS 不是「中文编程语言」。「中文编程语言」通常意味着关键字全部翻译成中文汉字语法结构重新设计脱离主流生态JianTS 走的是一条完全不同的路它是一层极薄的语法糖薄到编译后就是 TypeScript薄到你学会它的那一刻基本也就学会了 TypeScript。它不是另起炉灶它是TypeScript 的一个方言。它的存在不是为了分裂社区而是为了降低入门的门槛让更多人能够更快地接触到 TypeScript 这个优秀的世界级工具。六、意义的两个层面对个人开发者JianTS 对一个初学者意味着什么意味着他可以把注意力放在逻辑本身而不是拼写检查上。意味着他写的代码第一遍编译就能通过。意味着他不需要因为constructor少写了一个r而浪费 5 分钟。这 5 分钟他本来可以用来理解「类」是什么。对教育场景JianTS 对编程教育意味着什么意味着老师可以这样教「我们先学 JianTS它的关键词是拼音/中文你一看就懂。等你把所有编程概念都学会了只需要对照这张迁移表把关键词换成 TypeScript 的写法你就同时学会了 TypeScript。」这不是两个语言这是一个语言的两个界面。你从中文界面入门切到英文界面只需要 10 分钟。这个过程中你已经掌握了 TypeScript 100% 的能力只是最初学习的时候没有被英语拼写分散注意力。七、一个更大的图景中国每年有数百万大学生学习编程。他们中的大多数在大学的 C 语言课上第一次接触#include stdio.h第一次被scanf和printf搞得晕头转向。他们中的很多人不是因为逻辑不好而被淘汰而是因为英语拼写 语法细节 编程概念三座大山同时压下来他们被压垮了。JianTS 试图搬走第一座山。它不承诺「不学英语」它只是说在你学英语的同时先让你把编程这件事做起来。八、最后JianTS 的核心意义可以用一句话概括它让「编程」这件事的起点从「拼写正确」变成了「逻辑正确」。拼写正确是机械的逻辑正确是有创造力的。把机械的部分留给工具把创造的部分留给开发者。这就是 JianTS 存在的全部意义。简TSJianTS——让前端编程回归母语直觉。项目官网 筹备中GitHub 即将开放联系邮箱wbtm2718qq.comJianTS —— 给每一位中文开发者的 TypeScript 方言。起点是母语终点是全世界。