既然知道用中文編程是可行的,那么第一個問題可以無視。
至于“為什么用中文的那么少呢?”,估計題主不知道很多開發者在用英文編程語言開發時,使用著中文命名標識符吧。在github上用一些具體業務相關的中文標識符搜索一下,就可以發現不少此類代碼。比如:
MySQL:
Java:
Python:
JavaScript:
C++:
這還是冰山一角,畢竟現在中文命名標識符這一實踐尚未成為絕對主流(原因也很簡單,慣性使然,畢竟在上個世紀的幾乎所有英文編程語言都不支持unicode和中文命名,因此留下了“英文編程語言就必須用英文命名標識符”的定勢思維),商業和閉源項目中采用至少部分代碼使用中文命名的比例肯定更高。
隨著代碼可讀性的重要性逐漸被業界認可,母語命名的優勢也會隨之凸顯。可以從上面的例程中看到,越是專業相關的術語,用中文命名就越有優勢。比如你試試用英文命名“管損率”?
在已有英文編程語言中使用中文命名的比例必定將會加速增加,也將催生更多中文語法的通用和領域專用語言。