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

简介: 在此,希望学界能正视业界对中文编程的巨大需求,共同实践研究相关技术,而不是人云亦云地用似是而非的理由贬低唱衰。因为,你们背负着下一代业界人才的教育重任,而中文编程,不能、也绝不会再被耽误二十年。

刚看到 @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,至今仍有大批忠实用户。作者即使对其不熟悉也应有所耳闻,不作调查就发出如此言论是严谨治学态度吗?

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

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

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

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

相关文章
|
存储 Shell Linux
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
694 0
|
网络协议 Windows
解决GitHub Pages制作的个人博客无法访问的问题
最近一段时间应该有很多小伙伴发现自己辛苦做的个人博客无法访问了吧。
|
自然语言处理 物联网 Swift
零一万物开源Yi-VL多模态大模型,魔搭社区推理&微调最佳实践来啦!
近期,零一万物Yi系列模型家族发布了其多模态大模型系列,Yi Vision Language(Yi-VL)多模态语言大模型正式面向全球开源。
|
9月前
|
人工智能 安全 机器人
OpenAI重拾规则系统,用AI版机器人定律守护大模型安全
在人工智能领域,大语言模型(LLM)展现出强大的语言理解和生成能力,但也带来了安全性和可靠性挑战。OpenAI研究人员提出“规则基于奖励(RBR)”方法,通过明确规则引导LLM行为,确保其符合人类价值观和道德准则。实验显示,RBR方法在安全性与有用性之间取得了良好平衡,F1分数达97.1。然而,规则制定和维护复杂,且难以完全捕捉语言的多样性。论文:https://arxiv.org/pdf/2411.01111。
326 13
|
7月前
|
人工智能 IDE 开发工具
从0到1彻底掌握Trae:手把手带你实战开发AI Chatbot,提升开发效率的必备指南!
Trae是字节跳动推出的一款免费的AI集成的开发环境,集成了Claude3.5与GPT-4o等主流AI模型,提供AI问答、智能代码生成、智能代码补全,多模态输入等功能。支持界面全中文化,为中文开发者提供了高效的开发体验
4972 11
从0到1彻底掌握Trae:手把手带你实战开发AI Chatbot,提升开发效率的必备指南!
|
7月前
|
人工智能 Java 语音技术
零基础上手百炼语音AI模型|Github示例工程介绍
零基础上手百炼语音AI模型|Github示例工程介绍
|
数据可视化 前端开发 数据处理
smardaten无代码这么牛逼?逻辑编排不用代码!
smardaten 的 MES 系统案例展示了其在数据对接、应用模块开发等方面的强大能力,尤其是无代码实现前后端逻辑交互。通过数据处理组件、逻辑控制和服务编排,smardaten 能够轻松实现复杂业务逻辑的自动化,如计划编排和工单派工。其高度灵活性和可扩展性使其成为应对多种复杂项目需求的理想选择。平台支持可视化编码调试、增强协作效率、逻辑复用及丰富的组件事件,适用于快速响应和灵活调整的业务场景。
302 15
smardaten无代码这么牛逼?逻辑编排不用代码!
|
人工智能 自然语言处理 前端开发
关于ToB垂直领域大模型的一点探索和尝试
本文分享了物流技术团队在垂直领域大模型开发和部署过程中的技术细节、挑战解决策略以及实际应用案例。
|
SQL 消息中间件 Kafka
实时计算 Flink版产品使用问题之如何进行数据校验和订正
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
存储 数据管理 数据库
CRUD操作实战:从理论到代码实现的全面解析
【7月更文挑战第4天】在软件开发领域,CRUD代表了数据管理的四个基本操作:创建(Create)、读取(Read)、更新(Update)和删除(Delete)。这四个操作构成了大多数应用程序数据交互的核心。本文将深入讲解CRUD概念,并通过一个简单的代码示例,展示如何在实际项目中实现这些操作。我们将使用Python语言结合SQLite数据库来演示,因为它们的轻量级特性和易用性非常适合教学目的。
1216 2