澄清几点事实:
第一,常用的英文编程语言都早已支持中文命名标识符。由于标识符在代码中是业务逻辑最富集的部分,因此这个简单的方法已经可以让代码对于母语是中文的开发者更易于理解许多。
几个例子,Java:
MySQL:
JavaScript:
第二,在标识符中文命名之外,也可以将英文编程语言的关键字和API汉化。十几年前就有周蟒,是将Python2汉化了,它的作者最近还实现了TypeScript的汉化,效果如下:
第三,同样重要的是对编译器或者解释器的反馈信息进行汉化。VS Code中,TypeScript的反馈信息与IDE的语言设置相同,因此可以看到这样的中文反馈信息:
问好.ts:7:30 - error TS2345: 类型“number[]”的参数不能赋给类型“string”的参数。也可以通过修改英文编程语言实现,比如Python控制台修改后:
第四,当然也可以更大程度地自创中文语法的编程语言,比如本人参考《两周自制脚本语言》一书实现JVM语言:
以及纯JavaScript实现的类LOGO语言:
简而言之,中文编程在编写和阅读理解代码上对国内开发者肯定更亲近友好,这就和软件界面汉化的效果一个道理。但和任何英文编程语言一样,首先要能够满足目标用户群的基本功能要求。