百科问答小站 logo
百科问答小站 font logo



如何看待代码中的中文变量名? 第1页

  

user avatar   CodeInChinese 网友的相关建议: 
      

既然提到了「中文编程」 github 组,作为创组者之一来凑个热闹。

看法很简单:

和母语是中文的开发者合作写项目(包括自己的单人项目),自然,首选中文命名标识符。

和同事交流用中文的话,代码也用中文不是天经地义么?

用的人多了,生态自然就起来了。三个月前(2020.5.6)发布的中文代码快速补全 VS Code 插件(主创并非本人),安装数就快破千了。

欢迎大佬将其移植到其他 IDE~

插件的 JS 源码大多中文标识符,看着亲切吧:

2020.9.20 更新

8 月份另一位开发的 JB 系列类似插件ChinesePinyin-CodeCompletionHelper - Plugins | JetBrains,下载已破七千~


user avatar   yu-guang-ting-92 网友的相关建议: 
      

高级语言的代码就是给人看的,只不过恰好又能让计算机运行而已,剩下的事情都该交给编译器和解释器。而易于维护的代码需要代码与业务强相关,最好就是代码的变量名直接描述业务名称,但有些业务实在不容易找到确切的英文翻译,用拼音全名程序员理解起来也比中文名慢(每个变量慢1-2秒整段代码就要慢很久),拼音首字母更是不知所云,所以与其让程序员想出的合适的ASCII变量名,还不如允许程序员用中文变量名,况且现在很多编程语言都支持Unicode变量名(gcc-10, rust 1.53, python 3...),完全可以用中文变量编程了。

如果一个中文变量名的项目非常火,再翻译成英文也不迟,而且不需要改动原有的中文代码,而是复制一份然后逐个将中文变量名替换成英文,这时再考虑如何翻译变量名才是更有意义的。




  

相关话题

  有什么在线的编程游戏? 
  汇编过程调用是怎样操作栈的? 
  Unicode 和 UTF-8 有什么区别? 
  为什么国外一些常见问答网站的地址栏中常常就给出了问题题目,相对于像国内一样使用ID来标记而言好在哪里? 
  Java 位与0xff 和位或0x00 得到的结果为什么不同? 
  Java中,有一个for循环调用网络api很耗时,请问如何减少耗时? 
  为什么 Windows 系统 Program Files 这个经常用来装软件的目录,名称中有个空格? 
  一般编程的时候,使用汇编能比使用高级语言(比如C,C++,java等)有更高的运行效率吗?高能高出多少呢? 
  现在的编译器能把代码优化到什么程度? 
  电脑存在“熟悉”某项任务后运行变快的情况吗? 

前一个讨论
中国移动成立芯片公司,进军物联网芯片制造业,这意味着什么?
下一个讨论
量子力学老师提出了一个问题:为什么 Schrödinger 方程里有虚数 i ?





© 2024-05-19 - tinynew.org. All Rights Reserved.
© 2024-05-19 - tinynew.org. 保留所有权利