“中文编程”知乎专栏原文

看到国人创造中文编程语言的优势一文的评论后, 此文基于个人视野, 从几个方面阐述中文编程兴起的必然性和展望. 下面是一些近十几年中的相关趋势.

对代码可读性的重视将会从大公司向小公司逐渐普及

在这个2010年的Quara回答中, Google已经把可读性审核作为代码审核的一部分包括在了标准软件开发过程中, 就算国内迟十年开始, 相信不少国内大公司已经开始进行了或多或少的可读性审核, 而且已经意识到了英文水平和对单词理解偏差造成的额外开发维护成本, 只是暂时没有找到更合适和成熟的开发途径而已. 这个需求只会随着国内团队开发的日益成熟和项目生命期的变长而越来越大.

开源软件/思想的推广

多数现有的中文编程语言/工具都是闭源的. 而趋势是新语言从成型就开源. 国人已经有不少这样的尝试, 虽然绝大多数是英文编程语言, 但也有开源的中文编程语言了(国人创造中文编程语言的优势最后列表). 随着更多的开发者参与到中文编程语言设计的开源项目中, 诞生现象级的中文语法的编程语言只是时间问题, 个人的猜想是5-10年.

新一代计算技术的兴起

在量子计算领域, 中国几乎和国外处于一个起跑线. 商用虽有距离, 但相信我们这一代就可以看到. 虽然现在它的编程语言还很底层(以量子门外汉的眼光, 现在是类似于电子计算机的汇编语言时期), 但也可以开始考虑中文编程语言的设计了. 欢迎专业人士一同探讨: 为量子计算设计的中文编程语言 · Issue #29 · program-in-chinese/overview

自然语言处理在软件开发/代码分析中的应用

这是个尚在摇篮的领域, 但必定会随着编程语言/软件工程的演进和自然语言处理的热度而进一步发展. 比如论文: Investigating the Use of Code Analysis and NLP to Promote a Consistent Usage of Identifiers. 在这个背景下, 使用中文进行编程就有了更大的意义. 它不仅能从中文自然语言处理技术受益, 而且可以提供代码领域的独特的中文语料库(这个语料库现在基本是英文的)而反哺中文NLP技术的发展.

Unicode的普及

各种表现包括: Unicode在2004年之后在web的加速普及, Google Java代码风格将源码格式定为UTF8等等. 这些都更利于中文命名在源码中的实践和普及.

下面是更一般和不随时间改变的:

英文学习的门槛再低, 也是第二语言

除非身处全英文环境, 母语是中文的少儿不可能对英文有更高的敏感度. 在可预见的将来, 中国绝大多数人还是会处于中文环境中. 更何况, 现在英文学习热潮本身就是很大程度被IT热(硅谷)催生的. 随着中国国力和科技水平逐渐和国外平齐, 这个热度从长远看只会下降.

青出于蓝

正如四大发明始于中国而盛于西方, 计算机系统虽然始于西方, 不意味着再发明和创造不可能发生在其他地方. 中国在系统领域(超算等等)的弯道超车就是个例子. 而软件领域的门槛其实更低. 中国占1/5的世界人口, 和越来越多希望学习中国文化的外国人, 就是中文编程最好的土壤.

小结

无论天时地利人和, 都越来越有利于中文编程的创造和推广.

姊妹篇: 中文编程兴起的可能途径