敢问中科院计算所副研究员刘俊明:为什么看不到中文编程的需求和优点?

刚看到 @IT人刘俊明 的头条文章《为什么国内IT行业没有普遍采用中文编程语言》(不知为什么知乎号未发此文)。做者身为中科院沈阳计算技术研究所副研究员,是如何用寥寥数百字来阐述这个大题目呢?编程

重点:网络

  1. “国际化”
  2. 生态难构建

重点:编程语言

  1. 没有新的应用场景,难以产生新的编程语言
  2. 行业领域巨头才可以整合资源开发编程语言

首先,虽然说题目的主语是“国内IT业”,此文几乎丝毫未从国内 IT 业的角度分析需求,而是将惟一一点中文编程语言“缺少”的特性——“国际化”拿出来做为中文编程语言不符需求的佐证。blog

且不论公司或项目的“国际化”是否就必须沿用英文编程语言,也不论中文编程语言是否能为国际化开发出相应的语言特性,现实是——国内项目有国外开发者参与的比例极小。对于占绝大多数的仅有国内开发者参与的项目来讲,使用中文编程(包括在英文编程语言开发中使用中文命名标识符)彻底没有硬性障碍。若是做者连这显而易见的现状也不了解,何来的底气讨论“国内 IT 业”呢?资源

还必须指出,做者彷佛将 IT 业与互联网行业画了等号。而实际上信息技术产业远远超越互联网范畴,好比各类国内行业相关的专业软件,在开发时就常常出现很难用英文恰当命名中文术语的状况。这正是中文命名就能够马上大展拳脚的领域。开发

至于 二、三、4 则不值一驳。只要对编程语言现状有所了解,就该知道在已有应用场景下、借助现有语言的生态、对现有语言特性改进演化而产生的新英文编程语言比比皆是,固然也有并不是行业巨头开发的。凭什么中文编程语言就不能走这条已通过充分检验、大有成功先例的路?用这样站不住脚的理由,让人没法不怀疑做者对编程语言常识和业界进展的了解程度。get

即使指的是中文 API,早在近二十年前就由名不见经传的小公司建立了易语言,并倚靠社区力量完成了桌面等领域的全套经常使用 API 以及包含中文开发辅助功能的 IDE,至今仍有大批忠实用户。做者即便对其不熟悉也应有所耳闻,不做调查就发出如此言论是严谨治学态度吗?社区

做者的偏颇之词虽然使人瞠目,但正反映了一个社会现实:中文编程的内涵、做用和意义几乎从问世起就被网络谣言和段子歪曲、抹黑,以致于外行人和新手听到这个词就下意识地弃之如敝履。长此以往,如做者这样应该更加理性客观的专业人士也不免随波逐流。class

就像简单的中文命名标识符就能立竿见影地改进代码可读性、提升开发效率、下降维护成本,虽然在开发者社区已是广为人知的常识,但在某些高校、培训机构的老师口中还是禁区,不但避而不谈经常使用编程语言都支持中文命名,甚至看到学生如此实践还横加阻拦。效率

在此,但愿学界能正视业界对中文编程的巨大需求,共同实践研究相关技术,而不是人云亦云地用似是而非的理由贬低唱衰。

由于,大家背负着下一代业界人才的教育重任,而中文编程,不能、也毫不会再被耽误二十年。