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

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

2020-07-02_nagging1_1.png

重点:

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

2020-07-02_nagging1_2.png

重点:

3) 没有新的应用场景,难以产生新的编程语言
4) 行业领域巨头才能够整合资源开发编程语言

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

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

还必须指出,作者似乎将 IT 业与互联网行业画了等号。而实际上信息技术产业远远超越互联网范畴,比如各种国内行业相关的专业软件,在开发时就经常出现很难用英文恰当命名中文术语的情况。这正是中文命名就可以立刻大展拳脚的领域。

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

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

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

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

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

因为,你们背负着下一代业界人才的教育重任,而中文编程,不能、也绝不会再被耽误二十年。


中文编程
在所有编程语言和领域中尝试编写中文代码,开发相关工具,总结经验,一致代码风格。包括中文命名,汉化...

烜 的读音: xuǎn

2 声望
0 粉丝
0 条评论
推荐阅读
javascript变量命名规范
程序员三大难题:变量命名、缓存失效、循环边界。驼峰命名首先,和其他语言一样,大部分变量建议采用驼峰命名法。 {代码...} 而对于常量,使用大写字母和下划线来组合命名。 {代码...} 根据变量类型来命名普通变...

一丁目1阅读 496

一文读懂Go 1.20引入的PGO性能优化
背景Go 1.20版本于2023年2月份正式发布,在这个版本里引入了PGO性能优化机制。PGO的英文全称是Profile Guided Optimization,基本原理分为以下2个步骤:先对程序做profiling,收集程序运行时的数据,生成profilin...

coding进阶1阅读 723

封面图
Go语言2023年开发者调研来了!文末附上2022年精彩文章合集
2023年Go语言调研Go团队的Alice Merrick在2023.01.18发布了2023年一月份开发者调研的线上链接地址。过去7年,Go团队每年都会对Go开发者做调研。从2022年开始,为了减轻大家填写问卷调查的负担以及更好地提升调研...

coding进阶阅读 1.1k

封面图
java 中文繁简体转换工具 opencc4j 使用介绍 1.8.0
Opencc4jOpencc4j 支持中文繁简体转换,考虑到词组级别。在线体验Features 特点严格区分「一简对多繁」和「一简对多异」。完全兼容异体字,可以实现动态替换。严格审校一简对多繁词条,原则为「能分则不合」。词...

老马啸西风2阅读 242

Go 1.20要来了,看看都有哪些变化-第4篇
Go官方团队在2022.12.08发布了Go 1.20 rc1(release candidate)版本,Go 1.20的正式release版本预计会在2023年2月份发布。

coding进阶阅读 1.1k

封面图
Go 1.20正式发布!
去年2022.12.08 Go官方团队就已经发布了Go 1.20 rc1(release candidate)版本,此前我已经对Go 1.20的版本升级内容作了详细的讲解,详情如下。

coding进阶阅读 846

封面图
Go 1.21的2个语言变化
语言行为变化Go 1.20已经于今年2月份发布,Go 1.21也不远了,我们来先睹为快,看看Go 1.21版本里几个有趣的变化。文末附送2道面试题。panic(nil) {代码...} 大家先想一想这段代码会输出什么?是true还是false。在...

coding进阶阅读 813

封面图

烜 的读音: xuǎn

2 声望
0 粉丝
宣传栏