至于“为什么用中文的那么少呢?”,估计题主不知道很多开发者在用英文编程语言开发时,使用着中文命名标识符吧。在github上用一些具体业务相关的中文标识符搜索一下,就可以发现不少此类代码。比如:
MySQL:
Java:
Python:
JavaScript:
C++:
这还是冰山一角,毕竟现在中文命名标识符这一实践尚未成为绝对主流(原因也很简单,惯性使然,毕竟在上个世纪的几乎所有英文编程语言都不支持unicode和中文命名,因此留下了“英文编程语言就必须用英文命名标识符”的定势思维),商业和闭源项目中采用至少部分代码使用中文命名的比例肯定更高。
随着代码可读性的重要性逐渐被业界认可,母语命名的优势也会随之凸显。可以从上面的例程中看到,越是专业相关的术语,用中文命名就越有优势。比如你试试用英文命名“管损率”?
在已有英文编程语言中使用中文命名的比例必定将会加速增加,也将催生更多中文语法的通用和领域专用语言。