【回答】用汉字作为变量名和函数名有什么问题?
https://www.zhihu.com/question/484805250/answer/2121356562
刚看到 IDEA 系列 IDE 的中文标识符补全辅助插件下载破三十万:
可见用作为母语的中文对标识符进行命名的益处已被越来越多开发者亲身体验。然而与任何尚未占据大部市场份额的技术类似,必然有各方面改进的空间,使用越多生态会越完善,像上面的补全辅助插件就是对中文代码输入手段的改进。
中文命名标识符的几种常见疑虑及回应请见 Gitee《开源指北 1.0》中《 第 5 小节:有关开源的常见误区——开源项目必须用英文命名标识符吗?》,包括输入效率、框架限制、拼音能否替代、面向国际等等。这里是 去年末针对此部分的数十回合论辩,内含更多参考资料。另有成文更早的《对在代码中使用中文命名的质疑与回应》。
在国内软件项目中,中文命名和英文命名必然会共存很久。《开源指北》中的末句再贴一次:
总之,澄清这个误区的目的,绝不是排斥英文命名,而是让更多开源作者意识到可以视项目性质和自身情况因地制宜、具体情况具体分析,灵活选择何时、何处进行中文命名实践,也希望中文开源社区能以开放宽容的心态看待中文命名标识符这一并不新的“新技术”。